EntityFramework & SQL 关系不一致

EntityFramework & SQL Relationships inconsistency

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

我想和 3 table 一起工作。

一个是有主键UserId的User。

一个是 Organization,它有一个复合主键 OrganizationId,DbConnection 代表外部数据库连接字符串。

其中一个是 middle-ware 一个 UserOrganization,其中我有一个复合主键 UserId、OrganizationId 和 DbConnection。

Entity Framework 没有映射我的 UserOrganization table,而是只会在用户 class 中创建一个组织哈希集,在组织 [=31= 中创建一个用户哈希集].

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

您正试图强制 Entity Framework 以 "relational" 方式工作的 ORM。
ORM 的目的是隐藏这些细节并让您直接使用域对象。
最后,在您的 UserOrganization table 中添加一条记录,意味着将一个用户添加到一个组织中。
如果您使用的是 ORM,请尽量不要 "swim against the current" 并考虑对象而不是 tables。