0

MVVM のコンセプトとエンティティのフレームワークを使用して Silverlight アプリケーションを使用していますが、値の挿入に問題があります。SubmitChanges メソッドを使用して、データを更新、挿入、または削除します。

保留中の変更はすべて 1 回の操作で送信されます。

1 つのプロセスで SubmitChanges メソッドを 2 回使用することはできますか?

以下の要件があるため:

  1. 最初のステップでは、テーブル B にデータを挿入しています。
  2. 2 番目のステップでは、テーブル A にデータを挿入しています。ここで、テーブル A はテーブル B との FK 関係を持っています。そのため、最初のステップでのみデータ (テーブル B) を挿入しています。

しかし、問題は次のとおりです。submitChange メソッドは、保留中のすべての変更を一度に挿入します。

1 つのプロセスで 2 回データを送信する必要があります。

4

1 に答える 1

0

Entity Framework は、関係を正しくセットアップした場合にのみ、挿入を正しく処理します。挿入の順序を気にする必要はありません。Entity Framework はそれを自動的に整理します。テストとして、データベースの新しいダイアグラムを開くと、TableA と TableB の間に 1 対 1 または 1 対多の関係があることがわかります。この関係が表示されない場合、EF は挿入の方法を認識できません。

Entity Framework はシーケンスを推測します。コンテキストがレコードを挿入する直前にオブジェクトを確認すると、親オブジェクトと子オブジェクトの両方の ID 列にゼロが表示されます。EF は、レコードが挿入されると、これらのプロパティを ID 値で水和します。

于 2013-09-04T17:10:36.787 に答える