我无法更新数据库,但是当我对其进行调整时,生产会更新并在上下文中创建记录。但是当我关闭调试时,数据库没有任何数据定义。
我很喜欢编码,直到我把这个'不更新'的SubmitChanges()方法存入数据库(但更新了上下文)。它真的杀了我,我在网上找了几个小时的解决方案。
顺便说一句,我将'id'设置为Production 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();
}
答案 0 :(得分:0)
我发现修复程序完全解答了我的问题,解释了here 。我正在处理的mdf文件存在于我的project / debug文件夹中,而服务器资源管理器正在查看的mdf文件存在于项目文件夹中。感谢Matt Warren - MSFT回答这个问题。干杯
@sgmoore感谢您提供有关交易范围事物的想法。