Почему структура сущностей плюрализует и использует названия классов сущностей с большой буквы? - PullRequest
0 голосов
/ 10 августа 2010

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

Ответы [ 3 ]

2 голосов
/ 10 августа 2010

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

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

1 голос
/ 10 августа 2010

В разделе Условные обозначения Руководства по проектированию .NET для разработки библиотек классов указано, что все имена классов должны быть в регистре Pascal, который определяется как:

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

BackColor"

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

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

0 голосов
/ 10 августа 2010

Вы должны объединить класс в единственном числе и множественное число.Например, в этом случае ef

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

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

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

...