0
|
1 using System.Console;
|
|
2 using BLToolkit.Data;
|
|
3 using BLToolkit.Mapping;
|
|
4 using BLToolkit.Reflection;
|
|
5
|
|
6 namespace Test
|
|
7 {
|
|
8 public enum Gender
|
|
9 {
|
|
10 [MapValue("F")] | Female
|
|
11 [MapValue("M")] | Male
|
|
12 [MapValue("U")] | Unknown
|
|
13 [MapValue("O")] | Other
|
|
14 }
|
|
15
|
|
16 [MapField("PersonID", "ID")]
|
|
17 public class Person
|
|
18 {
|
|
19 public mutable PersonID : int;
|
|
20 public mutable FirstName : string;
|
|
21 public mutable LastName : string;
|
|
22 public mutable MiddleName : string;
|
|
23 public mutable Gender : Gender;
|
|
24 }
|
|
25
|
|
26 module Program
|
|
27 {
|
|
28 Main() : void
|
|
29 {
|
|
30 def p = Person();
|
|
31 p.FirstName = "John";
|
|
32 p.LastName = "Pupkin";
|
|
33
|
|
34 using (db = DbManager())
|
|
35 {
|
|
36 def p = db
|
|
37 .SetSpCommand("Person_SelectByName", db.CreateParameters(p))
|
|
38 .ExecuteObject() : Person;
|
|
39
|
|
40 TypeAccessor.WriteConsole(p);
|
|
41 }
|
|
42
|
|
43 WriteLine("Press enter to continue...");
|
|
44 _ = ReadLine();
|
|
45 }
|
|
46 }
|
|
47 } |