我无法更新数据库,但是当我调试它时,生产会更新并在上下文中创建记录。但是当我关闭调试时,数据库没有任何数据定义。
我喜欢编码,直到我将这个“不更新”的 SubmitChanges() 方法储存到数据库(但更新了上下文)。它真的要了我的命,我在网上找到了几个小时的解决方案。
顺便说一句,我将“id”设置为生产 PK,并在 pk 属性中增加了身份。同样在 .dbml 文件中,我还设置了自动增量。下面是我的代码:
qmsDBDataContext context = new qmsDBDataContext();
public void AddProduction(int quails, int eggs, int feeds, int id_box) {
Production production = new Production();
production.quails = quails;
production.eggs = eggs;
production.id_box = id_box;
production.feeds = feeds;
context.Productions.InsertOnSubmit(production);
context.SubmitChanges();
}