实体框架的数据持久性

时间:2012-04-01 16:11:09

标签: c# sql-server entity-framework

我第一次尝试将实体框架(4.1)与MVC一起使用时,我遇到了一个非常奇怪的问题: 我想尝试数据库优先模式,所以我在SQL Server中创建了我的数据库,从中获取了我的EF模型,添加了一个模板,并使用CRUD函数生成了我的Controller。一切都很好。

但我的问题是数据存储。我可以保存生成的表单中的数据而不会出错,但记录不会保存在我的SQL基础中。我的数据必须保存在某个地方(我甚至试图重新启动我的电脑,它们仍然是持久的)。 我还在Web.Config“Entities”连接字符串中更改了我的SQL Server帐户的密码,但数据仍然可用。

另一方面,我通过SQL Server Manager填充了另一个表,但是我无法检索相应实体中的数据...

是否有缓存,或者我的实体可以映射到另一个DB实例的东西,还是可以解释的任何东西?

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:1)

默认情况下,Entity Framework会在本地SqlExpress服务器上创建数据库。如果它找不到它所期望的连接字符串,它将组成它自己而不是失败。尝试将您的sql server manager连接到“。\ sqlexpress”服务器,您可能会在那里找到您的数据库。

使用EF 4.3和EF迁移,我编写了一个custom initializer,以防止在找不到连接字符串时自动创建。

答案 1 :(得分:0)

我猜您将数据保存到其他数据库,而不是现在检查的数据库。可能是App_Code文件夹中的sdf / mdf文件?