2013-09-27 5 views
0

ОБНОВЛЕНИЕ: Я понимаю, что я могу перейти от 2 до 3, создав БД, а затем создав модель сущности из фреймворка. Я ищу способ создания модели сущности без создания БД.entity framework добавить poco в модель сущности

1) Я пытаюсь использовать Рамочный Entity 5.

2) У меня есть мои Poco классы.

3) Я хочу создать модель сущности.

Как мне перейти от 2 до 3?

Я могу создать модель сущности, но мои единственные варианты - создать из существующего db или пустой модели. У меня нет существующего db, поэтому я выбираю пустую модель.

Затем я получаю отличный инструмент для создания сущностей. Однако он пуст, и я хочу создать объекты, которые будут соответствовать моим классам poco.

Как взять существующие классы poco и преобразовать их в модель сущности?

+0

EF код первый? http://msdn.microsoft.com/en-us/data/jj193542.aspx – GETah

ответ

0

Вы можете использовать CodeFirst, а затем использовать PowerTools для «визуализации вашей модели», которая использует скрытый текст EdmxWriter. EdmxWriter используется для сброса модели CodeFirst в .edmx-файл, который затем можно открыть в Visual Studio (дважды щелкните файл). Обратите внимание, что файл edmx не будет использоваться во время выполнения (поэтому опция называется «визуализировать»). Если у вас уже есть существующая база данных, вы можете попробовать использовать конструктор EF для обратной инженерии базы данных. В этом сценарии (если вы используете VS2012 или VS2013), дизайнер создаст модель в виде файла edmx и будет генерировать объекты POCO, которые будут синхронизироваться с файлом. Если у вас уже есть сущности POCO и существующая база данных, вам необходимо убедиться, что они синхронизированы, а затем вы можете попробовать «CodeFirst» в существующую базу данных (см. Видео, опубликованное GETah в комментариях), а также это post. Обратите внимание: если объекты POCO, которые у вас есть, и база данных не синхронизирована, вы, скорее всего, получите некоторые серьезные ошибки.

0

Если у вас есть POCO, то я думаю, что EF Code First Development может быть вашим следующим шагом.

Шаги:

  1. Создание объектов Plain Old CLR (POCO) [Бизнес-объект, модель или ViewModel]

  2. Получить EntityFramework 5,0 (NuGet)

  3. Создать класс контекста, который наследуется от DbContext

  4. Создайте DbSet, который представляет сущность, установленную для операций CRUD для вашего типа T.

Тогда вам будет хорошо.

Кроме того, проверьте почту следующий блог:

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

Смежные вопросы