Почему структура сущностей плюрализует все имена классов и использует первые буквы по умолчанию? В чем преимущества этого? Наверное, глупый вопрос ... но просто из любопытства?Почему структура сущностей плюрализует и использует имена объектов класса объектов?
ответ
В Capitalization Conventions части .NET Design Guidelines for Developing Class Libraries, в нем говорится, что все имена классов должны быть в случае Паскаля, который он определяет как:
«Первая буква в идентификаторе и первая буква каждого последующее сцепленное слово является капитализируется Вы можете использовать Pascal случай для идентификаторов из трех или более символов, например:..
BackColor»
Что касается плюрализации, я нахожу, что вы используете обратное, когда используете настройки модели Entity Framework по умолчанию. Он преобразует множественные имена таблиц в их сингулярный эквивалент. Например, используя базу данных Northwind и используя настройки по умолчанию, я обнаружил, что дизайнер изменит таблицу Products на класс под названием Product
и таблицу «Категории» классу Category
. Это имеет смысл, поскольку один экземпляр объекта будет Product
, а не Products
.
Если вы получаете противоположный эффект, то я озадачен. Однако ознакомьтесь с этой статьей - Entity Framework 4.0: Pluralization от Дэна Ригсби, что, возможно, объясняет, что происходит.
Рекомендации в стиле .NET говорят, что все имена классов должны быть в CamelCase.
Я не знаю о плюрализации, хотя это не плюрализует отдельные объекты сущности, не так ли? Тем не менее, имеет смысл для коллекций.
Вы должны разделить класс и разделить коллекцию. Например, здесь сингулярное образование и плюрализация выполняются по ef
var customer = new Customer {}; // особый класс db.Customers.AddObject (клиент); ObjectSEt является плюрализованным
customer.Orders.Add (новый заказ {}); Свойство навигации заказов имеет множественность.
Чтобы узнать больше, вы также можете прочитать рецепт 7-6 в моей книге.
Плюрализация может быть отключена. Это значение по умолчанию, но вы можете настроить параметры по своему усмотрению. – kubal5003