0

データベースを更新できませんが、データベースをデバッグすると、本番環境が更新され、コンテキスト内でレコードが作成されます。しかし、デバッグを閉じると、データベースにはデータ定義がありません。

この「更新しない」SubmitChanges()メソッドをデータベースに追加するまで(ただし、コンテキストを更新するまで)、コーディングを楽しんでいました。それは本当に私を殺します、私はウェブで解決策を見つけるために約数時間在庫があります。

ちなみに、私は'id'を本番PKとして設定し、pkプロパティでIDをインクリメントしました。また、.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

here で説明されている問題に正確に答える修正が見つかりました。作業中の mdf ファイルは project/debug フォルダーに存在し、サーバー エクスプローラーが参照していた mdf ファイルはプロジェクト フォルダーに存在していました。この質問に答えてくれた MSFT の Matt Warren に感謝します。乾杯

@sgmoore Transaction Scope Thing についてのアイデアを教えてくれてありがとう。

于 2012-10-07T12:55:58.390 に答える