2013-08-23 4 views
0

Seed() 메서드를 사용하여 데이터베이스를 채 웁니다. 나는 하나의 테이블이 아니라 두 개의 키를 기반으로 한 테이블을 미리 채우려 고 노력하고있다. 예를 들어시드 람다 식의 여러 매개 변수

, 나는 다른 곳에서이 일을하고 그것은 잘 작동 :

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 
    ); 
} 

답변

2

시도해 보셨습니까?

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