Каково значение параметра "Плюрализировать или сингуляризировать сгенерированные имена объектов"?
при настройке новой модели данных сущности существует опция
[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
.