Перестройка имени индексов Sql Server делает недействительным жестко закодированное значение в EF - PullRequest
1 голос
/ 10 апреля 2019

В файле EF Context у меня есть жестко закодированное имя ключа / индексное имя в OnModelCreating. Администратор баз данных перестроил эти индексы / ключи под разными именами. Должен ли я обновить эти ссылки в коде снова? или есть другой подход?

protected override void OnModelCreating(ModelBuilder modelBuilder){

modelBuilder.Entity<Customert>(entity =>
{
  entity.HasKey(e => e.custId)
        .HasName("PK__cust__4E739DAA");
}

}

1 Ответ

0 голосов
/ 10 апреля 2019

В качестве опции вы можете использовать атрибут Key непосредственно в свойстве объекта, например

using System.ComponentModel.DataAnnotations;
public class Customer
{
    [Key]
    public int CustomerId {get;set;}
}

Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...