2010-08-10 4 views
0
Patient.DivHospitalID (FK) 
DivHospital.HospitalID (FK) 
Hospital.HospitalID (PK) 

DivHospital에 병원을 삽입하고 환자에게 DivHospital를 연결/삽입해야합니다.엔티티 프레임 워크 여러 외부 키 삽입

Patient tp = new Patient(); 
DivHospital dh = new DivHospital(); 

dh.HospitalReference.EntityKey = 
    new EntityKey("transportPagerEntities.Hospital", "hospitalID", hospital); 
     tp.DivHospitalReference.EntityKey = new 
     EntityKey("transportPagerEntities.DivHospital", "divHospitalID", hospitalref); 

context.AddToDivHospital(dh); 
context.AddToTransportPatient(tp); 
context.SaveChanges(); 
+1

을 통해 UR 문제가 무엇입니까? – Nix

답변

1

여러분이 PK (ints)를 다루지 않는다고 가정하고 ORM을 사용하고 있기 때문에 그러지 않아야합니다.

EntityKey 항목을 직접 수행 할 필요가 없습니다. 이건 정말 쉽게 EntityFramework으로

Patient tp = new Patient(); 
DivHospital dh = new DivHospital(); 

dh.Hospital = hospital; 
tp.DivHospital = hospitalref; 

context.AddToDivHospital(dh); 
context.AddToTransportPatient(tp); 

context.SaveChanges(); 
+0

나는 PKs를 다루고있다. 는 Patient.DivHospitalID (FK) => DivHospital.DivHospitalID (PK) DivHospital.HospitalID (FK) => Hospital.HospitalID (PK) 나는 다음 DivHospital "레코드"를 작성해야하고 는 환자와 그 링크. – tripdubroot

1

(나는 당신의 문제를 이해한다면) :

Patient tp = new Patient(); 
DivHospital dh = new DivHospital(); 

dh.Patient.Add(tp); //magic 

context.AddToDivHospital(dh); 
context.SaveChanges();