0

一方が他方にバインドされている 2 つのテーブルがあるとします。

アイテム

サブアイテム

Items テーブルには、ID シードを持つ ID フィールドがあります。

ここに問題があります: サブアイテムをアイテムに追加するには、最初にアイテムを保存する必要があるため、ID が生成されます。DataContext.SubmitChangesSubItems を追加して送信する前に、追加の呼び出しが必要です。

単一の SubmitChanges 呼び出しでアイテムとサブアイテムの両方を一度に保存できるように ID を設定する方法はありますか?

1 つの解決策は、IdentitySeed を手動で取得することですが、マルチスレッドの問題があります。

4

1 に答える 1

0

Item テーブルと SubItems テーブルの間にマッピングがある場合は、そのようにリンクするだけで済みます

var yourItem = new Item();
...
var subItem = new SubItem();
...
yourItem.SubItems.Add(subItem );
dataContext.Items.Add(yourItem);
dataContext.SubmitChanges();
于 2013-09-02T10:41:47.297 に答える