在EF6.1中,我们必须使用迁移来获得非群集PK。 有谁知道EF7是否有非群集PK的一流支持,还是我们必须再次使用解决方法?
答案 0 :(得分:1)
您现在可能已经得到了答案,因为EF Core 1.0(以前的EF7)已经出炉了。但是万一你不知道或者是否有其他人遇到这个帖子......
EF Core确实在mssql提供程序中提供支持。
答案 1 :(得分:1)
你可以在实体框架核心代码中通过在DbContext中使用onModelCreating来实现它
p.HasKey(b => b.ColumnId).ForSqlServerIsClustered(false);
这将生成如下的迁移:
table.PrimaryKey("PK_Columns", x => x.ColumnId)
.Annotation("SqlServer:Clustered", false);