EntityFramework& SQL关系不一致

时间:2015-01-15 14:44:43

标签: sql-server asp.net-mvc entity-framework

主要问题:如何从dbContext访问我的UserOrganization表,或者我做错了什么(因为我的edmx中没有它,它没有被orm映射)?

我想使用3张桌子。

一个是具有主键UserId的用户。

一个是具有复合主键OrganizationId的组织,DbConnection表示外部数据库连接字符串。

一个是中间件一个UserOrganization,其中我有一个复合主键UserId,OrganizationId和DbConnection。

实体框架没有映射我的UserOrganization表,而是只创建用户类中组织的hashSet,以及组织类中用户的hashSet。

UserId是User中的foreignKey,复合DBConnection,OrganizationId是Organization中的foreignKey。

enter image description here

1 个答案:

答案 0 :(得分:1)

您正试图强制实施ORM的实体框架在"关系"方式。
ORM的目的是隐藏这些细节,让您直接使用您的域对象 最后,在UserOrganization表中添加记录意味着将用户添加到组织中 如果您正在使用ORM,请尽量不要与当前的游戏进行游戏。在对象而不是表格中思考。