В чем смысл установки "Плюрализуйте или сгенерируйте сгенерированные объекты"?

При настройке новой модели данных Entity существует опция

[x] Плюралирование или уникальность имен сгенерированных объектов

Я заметил, что это вариант в LINQ. Кроме того, теперь, когда я изучаю структуру сущности ADO.NET, я заметил, что у нее также есть "ПО УМОЛЧАНИЮ" для "плюрализации или уникальности имен сгенерированных объектов"

Что является результатом не проверки/разрешения этой опции при настройке "Модели данных сущностей".

Какие преимущества/недостатки/проблемы я буду решать, сделав выбор так или иначе?

Ответ 1

Нет проблем, кроме того, что вы, вероятно, захотите сделать это вручную. Обычно вы хотите, чтобы имена объектов были уникальными, а имена объектов - множественными.

Ответ 2

Если вы проверите 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.