相关疑难解决方法(0)

在Entity Framework 6.1(非Core)中,如何使用IndexAttribute定义聚簇索引?

实体框架6.1(代码优先)增加了通过添加索引的可能性IndexAttribute.该属性采用一个参数来指定索引应该是群集还是非群集.

同时,AFAIK,Entity Framework要求每个实体都有一个主键(用该注释KeyAttribute),并且该主键始终作为聚簇键创建.

因此,只要我的申请IndexAttributeIsClustered = true,我得到一个错误,因为由于键时,已经一个聚集索引.

那么,如何使用IndexAttribute?创建不是主键的聚簇索引?可用的IsClustered属性是IndexAttribute什么?

(有关更多上下文:我正在映射一个仅用于通过LINQ查询进行读取的表.我不需要实际插入,更新或删除该表中的实体.因此,我不需要主键理想情况下,我想要一个没有主键的表,但是有一个非唯一的聚簇索引,专为阅读而优化.)

编辑(2014-04-11):另请参阅https://entityframework.codeplex.com/workitem/2212.

c# indexing entity-framework entity-framework-6

18
推荐指数
2
解决办法
1万
查看次数

EF 6使用数据注释生成非群集主键?

我注意到EF 6可以使用Index属性指定非聚集的属性.如何使用数据注释生成非聚集主键?我使用Guid作为主键.

entity-framework

9
推荐指数
0
解决办法
503
查看次数

在Entity Framework Core中创建非聚集索引

使用Entity Framework Core,我希望拥有一个Guid PK,而不会在数据库中出现页面碎片.

我看过这个帖子这个.虽然在EF6中可行,但它的完成方式似乎已经发生了变化.

是否可以在Entity Framework Core中创建非群集主键并具有其他索引?

问答答以下.

c# sql-server entity-framework entity-framework-core

6
推荐指数
2
解决办法
3657
查看次数