私は2つのテーブルを持っています:
Person table -
PersonID
Name (unique index).
Orders table -
OrderID
Price
Item
PersonID (FK)
注文のリストを挿入する注文テーブルに(EFを使用して)挿入したい(すべて同じ人で、私は人の名前しか知らない)、その人が人のテーブルに存在しない場合は、彼はそれに挿入され、彼は存在します。注文には適切な人が入力されます。冗長な呼び出しであるため、最初にその人がpersonテーブルにあるかどうかを照会したくありません。変更の保存中にのみ追加し、事前にサーバーにクエリを実行する可能性はありますか?そんな感じ:
Person thePerson = new Person {Name = "knownName"};
foreach (var order in orders)
{
context.Orders.AddObject(new Order
{
Price = order.Price,
Item = order.ItemName,
Person = thePerson
});
}
context.SaveChanges();