Мы используем EF6 с первыми миграциями кода, указывающими на Azure SQL.Мы начали использовать некоторый Guid как для первичных ключей, так и для первичных ключей int.
Первичный ключ:
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
Рядом с PK:
[Index, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid PolymorphicId { get; set; }
Когда ясгенерировать миграцию я получаю следующим образом (соответственно):
Id = c.Guid(nullable: false, identity: true),
PolymorphicId = c.Guid(nullable: false, identity: true),
Ожидание : для SQL сгенерированы значения по умолчанию newsequentialid
Фактически происходит :
[Id] [uniqueidentifier] NOT NULL DEFAULT newid(),
[PolymorphicId] [uniqueidentifier] NOT NULL DEFAULT newid(),
Как заставить мои миграции EF генерировать с newsequentialid вместо newid?Все, что я посмотрел в Интернете, говорит о том, что они должны генерироваться с newsequentialid.