0

データベースにデータを入力するために Seed() メソッドを利用しています。1 つのテーブルだけでなく、2 つのキーに基づくデータを 1 つのテーブルに事前入力しようとしています。

たとえば、私はこれを他の場所で行っており、正常に動作しています:

foreach (var drug in Drugs)
{
    context.Drugs.AddOrUpdate(
        d => d.OrderId,
        drug
    );
}

以下のようなことは可能でしょうか?

foreach (var pd in PatientDrugs)
{
    context.PatientDrugs.AddOrUpdate(
        (p => p.DispenseDate && p => p.DrugId),
        pd
    );
}
4

1 に答える 1

2

これを試しましたか?

foreach (var pd in PatientDrugs)
{
    context.PatientDrugs
        .AddOrUpdate(p => new { p.DispenseDate, p.DrugId }, pd);
}
于 2013-08-23T14:56:23.483 に答える