0

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

我喜欢编码,直到我将这个“不更新”的 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();
}
4

1 回答 1

0

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

@sgmoore 感谢您为我提供有关 Transaction Scope Thing 的想法。

于 2012-10-07T12:55:58.390 回答