【发布时间】:2014-02-23 19:39:08
【问题描述】:
我是使用Entity Framework 的初学者:我已经使用EF 完成了一个Web 应用程序,因此我创建了一个本地Sql Server 数据库并添加了一个上下文类EFDbContext。
当我在另一台机器上运行应用程序时,我收到了这个错误:
The model backing the 'EFDbContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).
我认为这是因为缺少本地数据库。所以我需要知道:
- 在类似情况下,如何恢复我的数据库?
- 在VS中使用
Sql Server Manager和integrated connection tool管理数据库有什么区别?
【问题讨论】:
-
你需要使用新机器上的同一个数据库还是新数据库?
-
@Kaf 我做了一个应用程序,我需要把它放在另一台机器上。所以我必须使用同一个数据库
-
你的连接字符串是什么?如果您使用
localhost,则必须将其更改为数据库主机的本地IP 地址或网络名称。可能还有其他问题(根据错误消息),但首先您需要确保可以连接到数据库。 -
不确定您所说的方法是什么意思。但是如果你需要在新机器上创建数据库,你可以使用 Package Manager Console 并运行 update-database 命令来完成。
-
(1)。下午>
enable-migrations(2)。下午>add-migration db_migrationX(3)。下午>update-database。注意:如果您之前创建过迁移,则可能不需要 (1) 和 (2)。
标签: c# asp.net .net sql-server entity-framework