【问题标题】:Entity Framework Code-First - Define the Non-clustered key for this EntityType实体框架代码优先 - 定义此 EntityType 的非聚集键
【发布时间】:2014-07-24 03:40:51
【问题描述】:

我已经用一个键定义了一个实体类,但我不希望那个键是集群的,因为我有另一个 我的实体中的集群索引,但是当我向我的模型添加索引属性时收到错误,

谁能告诉我如何定义非聚集键????

【问题讨论】:

标签: entity-framework ef-code-first entity-framework-6 entity-framework-6.1


【解决方案1】:

AFAIK 仍然无法在代码优先配置中创建非聚集主键字段。

但是,如果您正在使用 迁移 或处于能够做到的位置,请参阅以下实体框架工作项,该工作项通过使用 代码优先迁移 的解决方案>(以及没有直接代码优先支持背后的思想):

http://entityframework.codeplex.com/workitem/614

这个相关问题也有一些信息:EF CodeFirst create non-clustered primary key index。它适用于 EF 4.1,但仍与 EF 6 相关。

【讨论】:

  • 您提供的链接指定可以进行额外迁移并将clustered 指定为false,但是是的,您是对的,首先没有直接代码..
  • 是的 - 实体框架工作项链接非常好。有趣的是,它链接到entityframework.codeplex.com/…,这是实体框架设计会议的会议记录。我不知道这些是公开的,但从现在开始会通读它们。您可能会感兴趣(如果您也不知道吗?),因为我经常在实体框架问题中看到您的名字。
  • 是的,我也不知道,我认为他们可以快速修复集群的东西,但请保持它,因为它会影响另一个商业产品..
  • @YuliamChandrathanx 的提示,它很有用,但你能告诉我在哪里可以找到 code first migrations 换句话说:我必须在哪里写描述的语句在链接中?
  • 我不建议仅仅为了支持非集群主键而迁移到代码优先迁移。它是一个相当复杂的主题,在学习过程中会有一些崎岖不平的地方。根据您的问题,您没有使用 Drop/Create 数据库初始化程序,所以我只需手动编辑表架构并将 pk 重新创建为非集群。
猜你喜欢
  • 2011-07-25
  • 2016-10-17
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
相关资源
最近更新 更多