"Все вернулось на круг и распятый над кругом висел" /В. С. Высоцкий/
Итак встречайте простой и красивый ORM (объектно-ориентированный реляционный маппинг) от Microsoft. Прелесть в том, что в mono(Linux) эта сборка также присутствует по-умолчанию. Теперь писать простые Web-приложения стало гораздо проще. Проще благодаря новому типу от Microsoft - dymanic(еще одна сборка):using System; using WebMatrix.Data; class WebMatrixSample { public static void Main () { var db = Database.OpenConnectionString ("Data Source=:memory:;Version=3;New=True;", "Mono.Data.Sqlite"); db.Execute("CREATE TABLE Human(Id Int Primary key, Fio varchar(50))"); db.Execute ("insert into Human(Id, Fio) values (@0, @1)", 1, "Иванов"); db.Execute ("insert into Human(Id, Fio) values (@0, @1)", 2, "Петров"); var result = db.Query ("select * from Human"); foreach (dynamic row in result) Console.WriteLine ("Human(id: {0:D2};Fio: {1})", row.Id, row.Fio); } }
Также добавить ссылки из /usr/lib/mono/4.0 на WebMatrix.Data.dll и
Microsoft.CSharp.dll.
Результат:
/bin/Debug$ ./wmd.exe Human(id: 01;Fio: Иванов) Human(id: 02;Fio: Петров)
Комментарии
Отправить комментарий