0

我在我的 sql 服务器中有这三个表,但是当使用 EF 映射这些表时,我将丢失表示 MM 关系的表 - accountsitemapping 表 - 在这种情况下,我将无法知道哪些帐户链接到哪些站点。
为了解决这个问题,我刚刚在 AccountSiteMapping 表中添加了一个新列,然后我再次重新映射了这些表,然后我可以访问 AccountSiteMapping 表。

在此处输入图像描述

但是有没有办法在不需要修改我的表设计的情况下解决这个问题?

4

1 回答 1

1

默认情况下,实体框架将隐藏多对多关系中的所有映射表。您必须以这种方式进行查询:

例如,SiteDefinitions与给定关联的查找org_ID

db.SiteDefinitions.Where(a => a.AccountDefinitions.Any(b => b.ORG_ID == org_ID));
于 2013-01-05T11:05:50.567 回答