1

В настоящее время я работаю над проектом, где я хочу использовать Entity Framework в первый раз. Я прочитал много информации в книгах Lerman/Miller, в MSDN, блоге ADO.NET, и здесь, в stackoverflow, о последних событиях, связанных с API DbContext и Первыми Миграциями Code , доступными с EF 4.3. Так как в особенности последние действительно замечательные, я задавался вопросом, может ли в то же время сделать то же самое, что и «Первая модель» с центром? Возможно ли, чтобы выполнял миграцию на основе визуального дизайнера EDMX (вместо кода) после , создавая из него код и базу данных?Entity Framework (.NET) Моделирование с круговым движением с первой моделью?

Я нашел довольно недавнее ссылку (2012-04) о том, что это не так (в EF 4.3): Using EF4 migration tool with model-first approach

Во-вторых, я нашел информацию о том, что старый код и базы данных таблицы перезаписаны при попытке регенерации их от дизайнера EDMX?

Но информации я имею в виду это о Power Tools: http://blogs.msdn.com/b/adonet/archive/2012/04/09/ef-power-tools-beta-2-available.aspx

перепроектирует Code First Эта команда позволяет генерировать одноразовый код первых отображений для существующей базы данных. [..] • Выполнение этой команды несколько раз перепишут все ранее созданные файлы, включая любые изменения, которые были внесены в сгенерированные файлы

Являются ли это ограничение только специфичное для электроинструментов перепроектируют Code First или делает он расширяется до дизайнера EDMX в целом, особенно подход «Model First» ?

Кроме того, в вышеуказанной статье я нашел:

View Entity Data Model (только для чтения) Отображение кода Первая модель в Entity Framework конструктора. • Это представление модели только для чтения; вы не можете обновить модель Code First с помощью конструктора.

И тот же вопрос применим здесь.

Так что есть ли в настоящее время способ полного полного кругового моделирования без потери данных (код и база данных) и сохранение файла EDMX, доступного для записи, предпочтительнее «Первая модель»?

Из которых Версон ФВ на это (уже или планируется) поддерживается, что версия .NET я должна быть направлена ​​на то (4,0 достаточно?) И это будет работать с Visual Studio 2010 Professional? Не могли бы вы дать приблизительную оценку на дату , вы можете это реализовать?

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

+0

Возможный дубликат [Entity Framework 4 - Обновить схему базы данных из модели. Без очистки данных таблицы] (http://stackoverflow.com/questions/3144117/entity-framework-4-update-database-schema-from-model-without-wiping-the-table) –

+0

Благодарим вас за указатель, который является хорошим резюме частей, которые я уже упоминается в моем вопросе. Однако он охватывает только часть базы данных моего вопроса . Я хотел бы знать, можно ли делать полный roundtrip модель дизайнер ориентированной сущности дизайн обновления базы данных И код (в идеале в том числе POCO). Таким образом, здесь основное внимание становится шире. Кроме того, я явно просил о достижениях начиная с версии 4.3 и был ли - и если , так что, когда - команда EF планирует реализовать этот подход. – juniper

ответ

2

Если я правильно понял ваш вопрос, вы после Migrations для EF Designer (т. Е. Обновите модель в дизайнере и измените базу данных постепенно). В настоящее время эта поддержка не поддерживается, она находится в нашем отставании, но у нас нет конкретных планов для конкретной версии. Одна из вещей, которые нам нужно решить, - просто ли интегрировать/расширить существующую функцию «Первичная связь» для работы с EF Designer или нужно ли нам что-то более ориентированное на дизайнера. Очевидно, что все может измениться, но на этом этапе я не ожидал, что мы начнем работу над этой функцией в течение следующих 6 месяцев. Помимо этого, это будет зависеть от того, какие функции мы видим, когда люди просят ... поэтому я бы создал новую функцию на http://data.uservoice.com и попросил людей голосовать за нее. ~ Rowan

+0

«Если я правильно понял ваш вопрос, вы после Migrations для EF Designer (т. Е. Обновите модель в дизайнере и измените базу данных). Ответ: Да, Миграции, основанные на EF Designer, постепенно изменяющиеся BOTH, база данных и классы в коде. (извините, не удалось заставить stackoverflows цитировать работу в этом комментарии) – juniper

+1

«Одна из вещей, которую нам нужно решить, - просто ли интегрировать/расширить существующую функцию« Первый код », чтобы работать с EF Designer, или нам нужно что-то это немного больше ориентированного на дизайнера ». - можжевельник: Да, я тоже об этом уже думал. Мое чувство здесь в том, что второй маршрут может быть лучше (потому что - или несмотря на? - модели ER всегда богаче, чем могут быть зеркально отражены моделью классов на большинстве OO-языков). Но, конечно, сложно, что две модели (база данных и код) соответствуют друг другу и не расходятся. – juniper

+0

Благодарим вас за подробное разъяснение моих вопросов, и я увижу, как создать запрос функции. Спасибо, что полностью уточнили мои вопросы, и я увижу, как создать запрос функции. – juniper

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

  • Нет связанных вопросов^_^