我一直在为我正在开发的一个新项目使用 Entity Framework 7 和 ASP.NET 5,但遇到了障碍。我所在的团队使用 DBA 优先的开发方法;即数据库由 DBA 设计,然后开发人员更改代码以补偿模型更改。
使用 EF6,效果很好,因为我们可以使用 EDMX 设计器的“更新”功能来更新代码。单击一下,我们就可以获得新课程,然后就完成了。然而,在 EF7 中,一切都不同了。不再需要设计师,我们应该使用代码优先,根据 EF 团队发布的一些博客文章,它还应该支持“数据库优先”代码生成。
但是,我无法弄清楚如何在 ASP.NET 5 应用程序中使用 Visual Studio 2015 CTP6 执行此操作。工具支持还存在吗,还是我运气不好?它真的会到来吗?
在最新版本中,可以使用 dnx 命令提示符和 PowerShell 命令来执行此操作,是的
Scaffold-DbContext '<connectionString>' EntityFramework.MicrosoftSqlServer
or
dnx ef dbcontext scaffold "<connectionString>" EntityFramework.MicrosoftSqlServer
或(来自 EF Core RC2)
dotnet ef dbcontext scaffold "<connectionString>" Microsoft.EntityFrameworkCore.SqlServer
您必须安装Microsoft.EntityFrameworkCore.Tools
使命令起作用的包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)