Я рассмотрел использование EF, nHibernate и Dapper/Dapper.SimpleCRUD. Ни в одном из них я не могу понять, как представить мой пример использования в моей базе данных (SQL Server 2012). Я создаю веб-сайт ASP.NET с сеткой в C# 4.0/.NET 4.0 (из-за технических ограничений), которые будут иметь возможности CRUD, при этом начальное состояние сетки задается выпадающими списками.Как настроить мой код как DB Сначала в ORM
Мои две таблицы настроены так:
Address_Book
|_[EntryID]
|_[Last_Name]
|_[First_Name]
|_[Title]
|_[Office_Num]
|_[Cell_Num]
|_[Home_Num]
|_[Email_Address]
|_[Special_Info]
|_[hr24_Emails]
|_[hr48_Emails]
|_[RM_Emails]
|_[Prestige_Emails]
|_[GEB_Emails]
|_[LAW_Emails]
Distribution
|_[Brand]
|_[Location_Mnemonic]
|_[Location_Code_Numeric]
|_[EntryID]
|_[Division_Mnemonic]
|_[Region_Mnemonic]
|_[Zone_Mnemonic]
|_[District_Mnemonic]
|_[Key]
С отношения многие-к-одному между распределением и Address_Book где Address_book.EntryID = Distribution.EntryID.
Любая помощь в том, как настроить это, будет оценена по достоинству. У меня возникают проблемы с управлением операциями CRUD вручную, поэтому я подумал, что ORM поможет, но я не могу понять это. Любая помощь приветствуется.
Заранее благодарен!
С чем вы столкнулись? GridView? Настройка классов? Настройка сетки, которая использует выпадающий список в качестве селектора? – secretwep
Настройка классов, которые отображаются в логической модели. У меня есть модель в моей голове о том, как она должна работать, но делать это бывает досадно. Запись AddressBook может иметь несколько распределений, связанных с ней, и придумать, как создать класс, который может создавать новые дистрибутивы, а также обновлять выходящие из него дистрибутивы. – Jacrys
Что такое EntryID? Это из другого стола? Верно ли, что один адрес может иметь только один дистрибутив? – secretwep