Entity Framework7 逆向工程ASP.NET5

Entity Framework 7 Reverse Engineering ASP.NET 5

我一直在尝试使用 EF7 _4 将我的数据库迁移到 Web 应用程序模型中。

我意识到的一些事情是 syntax/approach 如何配置特定实体已更改。

通常您使用 EF Power Tools (EF6) 生成 POCO 类,它生成实体类型和实体映射作为配置。一切干净,一切正常。

我的问题是,有人体验过如何使用 EF7 吗?

来自我在这里找到的关于 Entity Framework 7 Beta 4

的 msdn 博客

逆向工程的功能仍处于开发阶段。 “从数据库对模型进行逆向工程的早期预览”。

这里有一些东西可以让你上路。如您所知,它仍然是所有测试版,这有点复杂,但我们目前拥有的最好的。

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

只是一些命令在整个过程中提供帮助,因为自从它更改为 DNX 后它们发生了一些变化。您可以进入命令提示符或 Powershell。

首先确保安装了相关的 entity framework 软件包(如上文所述)。确保你得到的是最新的而不是 beta1。我发现它需要与 DNX 的测试版编号相匹配。例如。如果您获得 DNX beta5,则需要下载 beta5 EF 的夜间构建。

夜间构建 NuGet 包源以供参考:https://www.myget.org/F/aspnetvnext/api/v2

别忘了将此添加到您的 project.json

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

现在开始执行命令

dnvm install -r coreclr latest 

(或者如果你不想要 coreClr 就使用 clr)

进入项目目录然后输入

dnu restore

dnx . ef

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

我听说他们正在为此开发 GUI,因此我们只能拭目以待。