Ответ 1
Нет проблем, кроме того, что вы, вероятно, захотите сделать это вручную. Обычно вы хотите, чтобы имена объектов были уникальными, а имена объектов - множественными.
При настройке новой модели данных Entity существует опция
[x] Плюралирование или уникальность имен сгенерированных объектов
Я заметил, что это вариант в LINQ. Кроме того, теперь, когда я изучаю структуру сущности ADO.NET, я заметил, что у нее также есть "ПО УМОЛЧАНИЮ" для "плюрализации или уникальности имен сгенерированных объектов"
Что является результатом не проверки/разрешения этой опции при настройке "Модели данных сущностей".
Какие преимущества/недостатки/проблемы я буду решать, сделав выбор так или иначе?
Нет проблем, кроме того, что вы, вероятно, захотите сделать это вручную. Обычно вы хотите, чтобы имена объектов были уникальными, а имена объектов - множественными.
Если вы проверите Pluralize or singularize generated object names
, набор в классе context.cs
, обозначенный EF, будет назван в формате:
public virtual DbSet<SomeTableName> SomeTableNames { get; set; }
Если не проверить, он будет называться:
public virtual DbSet<SomeTableName> SomeTableName { get; set; }
Преимущества/Недостатки ИМХО:
Я хотел бы видеть, что набор коллекции будет иметь имя, заканчивающееся на 's', например, dbset colciton Employee class
из Employee Table
с именем Employees
, поэтому я проверю опцию. Но, наверное, кто-то хотел бы рассматривать dbset как таблицу, поэтому он/она хотел бы назвать его так же, как имя таблицы Employee
.