2010-08-10 107 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 2010-08-10 13:50:04

回答

1

假设你没有处理PK(整数),并且因为你使用的是ORM,你不应该这样做。

你不需要做EntityKey的东西,直接设置它们。

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

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

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

context.SaveChanges(); 
+0

我正在处理PK。 Patient.DivHospitalID(FK)=> DivHospital.DivHospitalID(PK) DivHospital.HospitalID(FK)=> Hospital.HospitalID(PK) 我需要创建DivHospital “记录”,然后链接与病人。 – tripdubroot 2010-08-10 14:16:09

1

有了这个的EntityFramework是很容易的(如果我理解您的问题):

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

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

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