Создание классов с использованием модели данных Entity - PullRequest
1 голос
/ 01 февраля 2011

Я новичок в работе над фреймами Entity. Мне нужно настроить решение нашего проекта. И я изо всех сил пытаюсь создать все классы в соответствии с нашей базой данных.

Есть ли способ создания классов с использованиеммодель данных объекта?

Я пытался использовать PCOCO, но не знаю, как его настроить.Я получил файл .tt и дочерние классы;все эти свойства класса также содержат отношения внешнего ключа.Как я могу получить простые классы без каких-либо отношений?

Пожалуйста, предоставьте мне способ создания классов в соответствии с таблицами в базе данных ... в противном случае мне придется вручную создавать все файлы .cs .. У меня более 50Таблицы в нашей базе данных ... вручную создавать все эти классы очень больно ...

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

Ответы [ 3 ]

0 голосов
/ 02 февраля 2011

Ну, может быть, вы не хотите создавать классы, так как EF сделает это за вас. Вы всегда можете расширить классы, используя частичный класс, а также можете использовать аннотации данных из пространства имен System.ComponentModel.DataAnnotations.

См. Блог Скотта Гатри (в контексте asp.net mvc, но концепцию можно использовать в другом месте) http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx особенно раздел «Но что, если мы используем графический инструмент для наших отображений ORM?»

0 голосов
/ 18 февраля 2011

Откройте шаблон tt, который генерирует ваш код, и просто удалите все операторы, относящиеся к свойствам навигации.

0 голосов
/ 01 февраля 2011

Используйте Entity Data Model (дизайнер) и выберите Обновить из базы данных (из контекстного меню в дизайнере). Если вы также хотите использовать столбцы внешних ключей в своих классах, не забудьте установить флажок «Включить столбцы внешних ключей в модель». Отключите автоматическую генерацию в окне свойств EDMX и добавьте шаблон POCO. Шаблон POCO создаст классы точно так, как определено в файле EDMX. Поэтому, если вам не нужны свойства навигации, вам нужно вручную удалить все эти свойства из дизайнера EDMX. Но я рекомендую не делать этого. Если вы сделаете это, вы потеряете много энергии EF. Если вы хотите сделать это, вы, вероятно, не до конца понимаете EF и ORM.

...