2016-11-29 1 views
2

Когда я обновил «Microsoft.EntityFrameworkCore.Tools.DotNet» версии «1.1.0-preview4», рамки предприятие остановилось для генерации миграций.идентификации могут быть использованы только с подписанными целыми свойствами после обновления до EF Ядра 1,1

Ошибка:

dotnet : System.ArgumentException: Identity value generation cannot be used  
for the property 'UID' on entity type 'SomeEntity' because the property type is 
'Guid'. Identity value generation can only be used with signed integer properties. 

ответ

3

Раствор избавиться от атрибута [DatabaseGenerated (DatabaseGeneratedOption.Identity)]

[Key] 
// [DatabaseGenerated(DatabaseGeneratedOption.Identity)] <-- remove this 
public Guid UID { get; set; } 

и модель обновления строитель

protected override void OnModelCreating(ModelBuilder modelBuilder) 
{ 
    base.OnModelCreating(modelBuilder); 

    // add this: 
    modelBuilder.Entity<SomeEntity>().Property(p => p.UID).ValueGeneratedOnAdd(); 
} 
Смежные вопросы