2016-02-22 4 views
0

В EF6.1 нам пришлось использовать миграцию, чтобы получить некластеризованный ПК. Кто-нибудь знает, поддерживает ли EF7 первоклассную поддержку для некластеризованного ПК или нам нужно снова использовать работу?Может ли EF7 создать некластеризованный первичный ключ?

+0

Не все поставщики баз данных поддержка со стороны концепция кластеризованных индексов, поэтому то, что не работает для вас посредством [объявления явных индексов] (http://ef.readthedocs.org/en/latest/modeling/relational/index es.html)? –

ответ

1

Возможно, у вас есть свой ответ, поскольку EF Core 1.0 (ранее EF7) испечен. Но на всякий случай вы не знали, или если кто-то еще сталкивается с этой нитью ...

У EF Core есть поддержка в рамках провайдера mssql.

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

+0

Удивительный! Спасибо огромное! –

1

Вы можете сделать это в Entity Framework код ядра сначала ovveriding OnModelCreating в DbContext

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

Это произведет миграцию так:

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