Linq To Sql更新DataContext但不更新数据库

时间:2012-10-06 16:33:09

标签: c# .net linq-to-sql

我无法更新数据库,但是当我对其进行调整时,生产会更新并在上下文中创建记录。但是当我关闭调试时,数据库没有任何数据定义。

我很喜欢编码,直到我把这个'不更新'的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();
}

1 个答案:

答案 0 :(得分:0)

我发现修复程序完全解答了我的问题,解释了here 。我正在处理的mdf文件存在于我的project / debug文件夹中,而服务器资源管理器正在查看的mdf文件存在于项目文件夹中。感谢Matt Warren - MSFT回答这个问题。干杯

@sgmoore感谢您提供有关交易范围事物的想法。