我正在使用实体框架开发应用程序并将数据存储在 .mdf 数据库中。我的代码可以读取数据,显然它也可以保存,但只是表面上。它没有错误,当程序运行时它就像数据被保存一样,我可以例如保存一个对象,处理上下文,创建一个新对象,然后当我搜索我的对象时它就在那里!但是当我查询数据库以查看存储的数据时,那里什么都没有。如果我关闭应用程序并再次运行它,所有数据都会消失。这是我为测试而编写的示例代码:
using (DatabaseEntities e = new DatabaseEntities())
{
for (int i = 0; i < 50; i++)
{
User u = new User();
u.Nome = "User" + i.ToString();
e.AddToUser(u);
}
int c = e.SaveChanges(true);
List<User> us = e.User.Where<User>(x => x.ID < 50).ToList<User>();
foreach (User u in us)
Console.WriteLine("ID: " + u.ID + " Hello from " + u.Nome);
Console.ReadKey();
}
当我运行它时,我得到 50 个输出,如果我在调试中查看 c 变量的内容,有 50 个更改,一切似乎都很好,但是当我启动查询浏览器并查看我的 MDF 数据库的内容时,那里什么都没有。
可能这是非常简单的事情,但我看不出它是什么,我需要你的帮助。