2010-08-09 6 views
0

Почему структура сущностей плюрализует все имена классов и использует первые буквы по умолчанию? В чем преимущества этого? Наверное, глупый вопрос ... но просто из любопытства?Почему структура сущностей плюрализует и использует имена объектов класса объектов?

+1

Плюрализация может быть отключена. Это значение по умолчанию, но вы можете настроить параметры по своему усмотрению. – kubal5003

ответ

1

В Capitalization Conventions части .NET Design Guidelines for Developing Class Libraries, в нем говорится, что все имена классов должны быть в случае Паскаля, который он определяет как:

«Первая буква в идентификаторе и первая буква каждого последующее сцепленное слово является капитализируется Вы можете использовать Pascal случай для идентификаторов из трех или более символов, например:..

BackColor»

Что касается плюрализации, я нахожу, что вы используете обратное, когда используете настройки модели Entity Framework по умолчанию. Он преобразует множественные имена таблиц в их сингулярный эквивалент. Например, используя базу данных Northwind и используя настройки по умолчанию, я обнаружил, что дизайнер изменит таблицу Products на класс под названием Product и таблицу «Категории» классу Category. Это имеет смысл, поскольку один экземпляр объекта будет Product, а не Products.

Если вы получаете противоположный эффект, то я озадачен. Однако ознакомьтесь с этой статьей - Entity Framework 4.0: Pluralization от Дэна Ригсби, что, возможно, объясняет, что происходит.

2

Рекомендации в стиле .NET говорят, что все имена классов должны быть в CamelCase.

Я не знаю о плюрализации, хотя это не плюрализует отдельные объекты сущности, не так ли? Тем не менее, имеет смысл для коллекций.

0

Вы должны разделить класс и разделить коллекцию. Например, здесь сингулярное образование и плюрализация выполняются по ef

var customer = new Customer {}; // особый класс db.Customers.AddObject (клиент); ObjectSEt является плюрализованным

customer.Orders.Add (новый заказ {}); Свойство навигации заказов имеет множественность.

Чтобы узнать больше, вы также можете прочитать рецепт 7-6 в моей книге.