Entity Framework 7 Обратное проектирование ASP.NET 5

asp.net-mvc c# code-first-migrations entity-framework-core

Вопрос

Я пытаюсь перенести мою базу данных в модель веб-приложения с помощью EF7 _4.

Пара вещей, которые я понял, заключается в том, что синтаксис / подход к настройке определенных объектов был изменен.

Обычно вы создаете классы POCO с помощью EF Power Tools (EF6), который генерирует типы объектов и карту объектов в качестве конфигурации. Все чистое, все работает.

Мой вопрос: кто-нибудь знает, как это сделать с EF7?

Из блога msdn я нашел здесь о Entity Framework 7 Beta 4

функции для обратной инженерии все еще находятся на стадии dev. « Ранний предварительный просмотр обратной инженерии модели из базы данных ».

Принятый ответ

Вот что вам поможет. Как вы знаете, все еще бета-версия, и это немного сложно, но самое лучшее, что у нас есть на данный момент.

http://stoutcloud.com/geek-out-entity-framework-7/geek-ef7-reverse-engineering-first-look/

Просто некоторые команды помогут в пути, так как они немного изменились с тех пор, как они изменились на DNX. Вы можете войти в командную строку или Powershell.

Сначала убедитесь, что вы устанавливаете соответствующие пакеты фреймворков сущности (как описано в предыдущей статье). Удостоверьтесь, что у вас есть последняя, ​​а не бета-версия. Я нашел, что ему нужно соответствовать бета-номеру DNX. Например, если вы получаете бета-версию DNX, вам нужно загрузить ночные сборки EF бета5.

Ночной сборщик NuGet для справки: https://www.myget.org/F/aspnetvnext/api/v2

Не забудьте добавить это в свой проект. Json

"commands": {
    "ef": "EntityFramework.Commands"
  }

Теперь о командах

dnvm install -r coreclr latest 

(или просто используйте clr, если вы не хотите coreClr)

Войдите в каталог проекта, затем введите

dnu restore

dnx . ef

dnx . ef revEng Server=PC\SQLEXPRESS;Database=Databasename;Trusted_Connection=True;

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



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow