【发布时间】:2015-03-27 12:33:14
【问题描述】:
我一直在使用 Entity Framework 7 和 ASP.NET 5 来处理我正在处理的一个新项目,但我遇到了障碍。我正在工作的团队使用 DBA 优先的开发方法;即数据库由 DBA 设计,然后开发人员更改代码以补偿模型更改。
使用 EF6,这很有效,因为我们可以使用 EDMX 设计器的“更新”功能来更新代码。一键,我们得到了新的类,我们就完成了。但是,在 EF7 中,一切都不同了。没有更多的设计器,我们应该使用 Code-First,根据 EF 团队的一些博客帖子,它也应该支持“Database-First”代码生成。
但是,我无法弄清楚如何在 ASP.NET 5 应用程序中使用 Visual Studio 2015 CTP6 执行此操作。工具支持还在那里,还是我不走运?它甚至会到来吗?
【问题讨论】:
-
先查找“逆向工程代码”
-
是的,我花了几天时间搜索。很多关于如何使用 EF6 执行此操作的信息,但使用 EF7 似乎没有办法。目前,我创建了一个 EF6 项目,在那里完成了逆向工程,并将文件复制到我的 EF7 项目中(由于 EF7 中不存在命名空间而进行了一些修改),但从长远来看,我我需要一个更稳定的解决方案。
-
我认为它们的差异不足以产生如此大的差异。我认为 EF7 仍处于测试阶段,因此可能还没有完全支持它。 github.com/aspnet/EntityFramework/releases
-
作为对任何读者的警告,这个过程仍然充满了错误。这些答案可能对您有所帮助,但现阶段仍然存在错误,有些人无法使其正常工作。
-
VS2017 更新:如果您使用的是最新最好的微软产品套件,这里是他们的教程:docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/…
标签: c# sql-server asp.net-core entity-framework-core