Какой тип генератора сущностей использовать? - PullRequest
1 голос
/ 20 июля 2011

Я пишу свое первое приложение WPF и EF. Я использую базу данных SQL CE, и я добавил несколько таблиц в БД. Диаграмма EF сгенерирована, и теперь я хочу сгенерировать классы. Я новичок в EF и MVVM.

Когда я щелкаю правой кнопкой мыши диаграмму Таблицы, появляется опция «Добавить элемент генерации кода ...». При его выборе есть два варианта:

Добавить генератор объектов Entity

Добавить генератор объектов с само отслеживанием объектов

Я хочу знать, в чем разница между ними. Какой из них я должен использовать? Я также хочу знать, какой из них является последним и что такое POCO?

Ответы [ 3 ]

1 голос
/ 20 июля 2011

Ни один из них не является генератором POCO. Лучший способ добиться этого - установить Entity Framework 4.1 . Затем вы увидите некоторые новые опции в списке для добавления элемента генерации кода.

Я довольно большой поклонник генератора DbContext / POCO, добавленного в 4.1, так как создаваемый им код ОЧЕНЬ прост в работе по сравнению со старым материалом, и он хорошо работает в настройке DB First, как вы используете (что я тоже использую).

1 голос
/ 20 июля 2011

POCO - это простой старый объект CLR ... простой класс, имеющий только свойства.

http://en.wikipedia.org/wiki/Plain_Old_CLR_Object

Существует 3 подхода, которые предоставляет Entity Framework.

  • Сначала модель (вы создаете модель в Visual Studio и генерируете базу данных)
  • База данных сначала (это то, что вы делаете, вы генерируете модель из существующей базы данных)
  • Сначала код (самый новый, вы просто пишете POCOS, а структура сущностей генерирует базу данных)

Я думаю, что этого достаточно для создания диаграммы из базы данных.Контекст и модели должны быть доступны после этого.

0 голосов
/ 04 мая 2012

Вы можете попробовать этот генератор кода: http://salardbcodegenerator.codeplex.com/

Генерирует аннотации данных и реализует INotifyPropertyChanged для CodeFirst.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...