【发布时间】:2011-09-02 17:28:59
【问题描述】:
Net MVC 3 网络应用程序。我使用"database first" 从现有数据库中生成了我的模型。但现在,我更愿意使用“code first”范式。这有可能吗?如何告诉我的解决方案我希望它为我编写的新模型创建表?
【问题讨论】:
-
我没有检查它是否可能,但也许这个链接会帮助你:stackoverflow.com/questions/5446316/…
-
您知道将首先删除所有表,以便更新数据库以匹配当前版本的 EF 4.1 中的模型。目前尚无法使用 Code First 创建新表或更新当前表。
-
另一个选项是告诉模型的代码生成器使用 DbContext 生成器。这为您提供了更接近代码首先提供给您的类,并且您只需要在更改数据库时打开模型。如前所述,您现在无法使用 CF 更新架构,对于现有数据库,这是一种更简单的方法。
-
如果您的主要目标是能够使用 Code First API 而不是首先使用模型生成数据库,您可以使用 Entity Framework Power Tools 继续使用数据库优先工作流。见visualstudiogallery.msdn.microsoft.com/…
-
@tdykstra 我的主要目标是能够更新远程开发服务器上的数据库结构,我有 FTP 访问权限但没有 SQL 访问权限。服务器不接受与 SQL Server 的远程连接。但感谢您的链接。即使它不是我想要的,它仍然很有趣。
标签: asp.net-mvc-3 entity-framework-4.1 ef-code-first ef-database-first