Каково значение параметра "Плюрализировать или сингуляризировать сгенерированные имена объектов"?

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

[x] плюрализация или сингуляризация сгенерированных имен объектов

Я заметил, что это также вариант в LINQ. Кроме того, теперь, когда я изучаю ADO.NET entity framework, я заметил, что он также имеет "по умолчанию" для "плюрализации или сингуляризации сгенерированных имен объектов"

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

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

2 ответов


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


если вы проверяете Pluralize or singularize generated object names набор в класс context.cs genrated EF будет назван в формате:

public virtual DbSet<SomeTableName> SomeTableNames { get; set; }

если не проверить, он будет называться:

public virtual DbSet<SomeTableName> SomeTableName { get; set; }

Преимущества / Недостатки IMHO:

Я хотел бы, чтобы набор коллекций был назван, заканчивающийся на "s", например dbset colleciton Employee class of Employee Table имени Employees, поэтому я проверю вариант. Но я думаю, может быть, кто-то хотел бы рассматривать dbset как стол, поэтому он/она хотел бы имя его так же, как имя таблицы Employee.