无法使用saveChanges()方法将数据保存到实体模型数据库
本文关键字:数据 保存 数据库 实体模型 方法 saveChanges | 更新日期: 2023-09-27 18:14:15
我正在尝试将数据保存到我的数据库。我想要的是,当按下按钮时,数据将永久保存到数据库中。我做过测试,在应用程序运行时保存代码。保存的数据是可见的。但是当我终止应用程序时,当我在visual studio中查看该表的数据时,数据就不存在了。我已经提供了用于测试的代码。
private void btn_otrFun_Click(object sender, EventArgs e)
{
tblCheese cheese = new tblCheese();
string cheesename = "TestCheese";
cheese.CheeseName = cheesename;
cheese.CheeseGroup = 1;
cheeseEntity.tblCheese.AddObject(cheese);
cheeseEntity.SaveChanges();
}
这里是我得到上下文形式。它在表单的开头被实例化。
private CheeseWorld_DatabaseEntities cheeseEntity = new CheeseWorld_DatabaseEntities(); //instanciate new database entities
我还使用这个代码片段从数据库中检索数据来动态创建按钮。
var cheeselist = cheeseEntity.ExecuteStoreQuery<tblCheese>("Select * FROM tblCheese WHERE cheeseGroup = 1", null).ToList();
希望这些进一步的细节有所帮助。
你已经偏离了我们通常使用的正常模式…也许试着把它放回这样的地方……(我不知道你从哪里得到上下文)
using (var context = new cheeseEntity()) {
tblCheese cheese = new tblCheese();
cheese.CheeseName = "TestCheese";
cheese.CheeseGroup = 1;
context.tblCheese.Add(cheese);
context.SaveChanges();
}
这在文档中有介绍:http://msdn.microsoft.com/en-us/data/jj593489(注意底部,它显示了如何跟踪生成的SQL)
注意:我使用Add而不是AddObject。