无法使用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();

希望这些进一步的细节有所帮助。

无法使用saveChanges()方法将数据保存到实体模型数据库

你已经偏离了我们通常使用的正常模式…也许试着把它放回这样的地方……(我不知道你从哪里得到上下文)

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。