Entity Framework 6 добавляет «набор» в конце каждого объекта - PullRequest
0 голосов
/ 04 декабря 2018

После создания модели базы данных с Entity Framework 6, которая выглядит следующим образом (я знаю, что .NET Core вышел):

enter image description here

EFгенерирует этот код:

public virtual DbSet<User> User { get; set; }
public virtual DbSet<Statevalues> Statevalues { get; set; }

в контексте модели, но также создает таблицы в базе данных, которые называются:

StatevaluesSet  
UserSet  

Почему он использует Set в конце каждого имени

1 Ответ

0 голосов
/ 04 декабря 2018

Я пробовал это с EntityFramework от Microsoft версии 6.2.0.с простым DbContext со школами и студентами, и я получил только таблицу с именем Schools и таблицу с именем Students.

Чтобы переопределить стандартное именование таблиц, переопределите DbContext.OnModelCreating.

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
     // give table Schools a special name:
     modelBuilder.Entity<School>()
         .HasEntitySetName("MySpecialSchools");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...