【问题标题】:ADO Entity Framework creating unwanted Entity KeyADO 实体框架创建不需要的实体键
【发布时间】:2010-10-12 21:28:06
【问题描述】:

我需要使用无法更改的数据库中的表(使用链接服务器)。 所以我的架构的一部分是这些表的视图,我无法在我的数据库中创建 FK。

当我在 ADO.NET Entity Framework 中创建关联时,我遇到了问题,因为来自外部 DB 的表上的第二列上有一个索引,而 EF 正在为其创建一个实体键(它是名称记录的描述 - 我认为他们只是想加快订购速度)。

当我从 EF 实体中的此列中取出实体键时,它抱怨我需要它,因为基础表上有一个键。 如果我把它留在里面,我就不能把它映射到 EF 的表映射中的任何东西上。

有人知道我该怎么做吗?

【问题讨论】:

    标签: entity key ado.net-entity-data-model


    【解决方案1】:

    您必须编辑 XML 并从键中删除该列。在 部分(SSDL 内容)中找到 标记。删除 中实际上不是主键一部分的任何

    一旦你这样做了,你可以在设计器中将相应标量属性上的“Entity Key”设置为false,EF就不会生气了。也不会再要求您将此列映射到关联中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多