【问题标题】:The Many To Many relation will not be mapped when using ADO.net entity framework使用 ADO.net 实体框架时不会映射多对多关系
【发布时间】:2013-01-05 19:05:50
【问题描述】:

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

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

【问题讨论】:

标签: entity-framework entity-framework-4 ado.net


【解决方案1】:

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

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

db.SiteDefinitions.Where(a => a.AccountDefinitions.Any(b => b.ORG_ID == org_ID));

【讨论】:

  • 您可以阅读here了解更多信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-27
  • 1970-01-01
  • 1970-01-01
  • 2017-01-28
相关资源
最近更新 更多