EF7可以创建非群集主键吗?

时间:2016-02-22 20:37:19

标签: entity-framework-core

在EF6.1中,我们必须使用迁移来获得非群集PK。 有谁知道EF7是否有非群集PK的一流支持,还是我们必须再次使用解决方法?

2 个答案:

答案 0 :(得分:1)

您现在可能已经得到了答案,因为EF Core 1.0(以前的EF7)已经出炉了。但是万一你不知道或者是否有其他人遇到这个帖子......

EF Core确实在mssql提供程序中提供支持。

https://github.com/aspnet/EntityFramework/issues/5790

答案 1 :(得分:1)

你可以在实体框架核心代码中通过在DbContext中使用onModelCreating来实现它

  p.HasKey(b => b.ColumnId).ForSqlServerIsClustered(false);

这将生成如下的迁移:

 table.PrimaryKey("PK_Columns", x => x.ColumnId)
                        .Annotation("SqlServer:Clustered", false);