【发布时间】:2017-02-16 22:17:47
【问题描述】:
我研究过使用 EF、nHibernate 和 Dapper/Dapper.SimpleCRUD。在他们中,我无法弄清楚如何就我的数据库(SQL Server 2012)模型表示我的用例。我正在使用 C# 4.0/.NET 4.0 中的网格(由于技术限制)构建一个 ASP.NET 网站,该网站将具有 CRUD 功能,网格的初始状态由下拉菜单设置。
我的两张表是这样设置的:
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]
Distribution 和 Address_Book 之间存在多对一关系,其中 Address_book.EntryID = Distribution.EntryID。
任何有关如何设置的帮助将不胜感激。我在手动管理 CRUD 操作时遇到问题,所以我认为 ORM 会有所帮助,但我无法弄清楚。任何帮助表示赞赏。
提前致谢!
【问题讨论】:
-
您最烦恼的是什么?网格视图?设置班级?设置使用下拉菜单作为选择器的 gridivew?
-
设置映射到逻辑模型的类。我脑子里有它应该如何工作的模型,但是实现它是令人烦恼的。一个地址簿条目可以有多个与之关联的分布,并且提出如何创建一个可以创建新分布以及更新现有分布的类是其中的一部分。
-
什么是 EntryID?是从另一张桌子上来的吗?一个地址只能有一个Distribution是真的吗?
-
EntryID 是 Address_Book 中的 AutoInc 列。不,一个地址簿可以有多个分布。
-
...然后一个发行版只能有一个地址(如上面的多对一注释)?
标签: entity-framework visual-studio-2010 c#-4.0 nhibernate dapper-simplecrud