主要问题:如何从dbContext访问我的UserOrganization表,或者我做错了什么(因为我的edmx中没有它,它没有被orm映射)?
我想使用3张桌子。
一个是具有主键UserId的用户。
一个是具有复合主键OrganizationId的组织,DbConnection表示外部数据库连接字符串。
一个是中间件一个UserOrganization,其中我有一个复合主键UserId,OrganizationId和DbConnection。
实体框架没有映射我的UserOrganization表,而是只创建用户类中组织的hashSet,以及组织类中用户的hashSet。
UserId是User中的foreignKey,复合DBConnection,OrganizationId是Organization中的foreignKey。
答案 0 :(得分:1)
您正试图强制实施ORM的实体框架在"关系"方式。
ORM的目的是隐藏这些细节,让您直接使用您的域对象
最后,在UserOrganization表中添加记录意味着将用户添加到组织中
如果您正在使用ORM,请尽量不要与当前的游戏进行游戏。在对象而不是表格中思考。