Mercurial > pub > bltoolkit
diff Examples/Nemerle/Main.n @ 0:f990fcb411a9
Копия текущей версии из github
author | cin |
---|---|
date | Thu, 27 Mar 2014 21:46:09 +0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Examples/Nemerle/Main.n Thu Mar 27 21:46:09 2014 +0400 @@ -0,0 +1,47 @@ +using System.Console; +using BLToolkit.Data; +using BLToolkit.Mapping; +using BLToolkit.Reflection; + +namespace Test +{ + public enum Gender + { + [MapValue("F")] | Female + [MapValue("M")] | Male + [MapValue("U")] | Unknown + [MapValue("O")] | Other + } + + [MapField("PersonID", "ID")] + public class Person + { + public mutable PersonID : int; + public mutable FirstName : string; + public mutable LastName : string; + public mutable MiddleName : string; + public mutable Gender : Gender; + } + + module Program + { + Main() : void + { + def p = Person(); + p.FirstName = "John"; + p.LastName = "Pupkin"; + + using (db = DbManager()) + { + def p = db + .SetSpCommand("Person_SelectByName", db.CreateParameters(p)) + .ExecuteObject() : Person; + + TypeAccessor.WriteConsole(p); + } + + WriteLine("Press enter to continue..."); + _ = ReadLine(); + } + } +} \ No newline at end of file