EF7可以創建非群集主鍵嗎?

entity-framework-core

在EF6.1中,我們必須使用遷移來獲得非群集PK。有誰知道EF7是否有非群集PK的一流支持,還是我們必須再次使用解決方法?

一般承認的答案

你現在可能已經得到了答案,因為EF Core 1.0(以前的EF7)已經出爐了。但是萬一你不知道或者是否有其他人遇到這個帖子......

EF Core確實在mssql提供程序中提供支持。

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


熱門答案

您可以通過在DbContext中遍歷OnModelCreating在Entity Framework Core Code First中執行此操作

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

這將生成如下遷移:

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


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow