C# 实体框架插入多个外键
我需要将DivHospital插入医院,并将患者链接/插入DivHospitalC# 实体框架插入多个外键,c#,entity-framework,C#,Entity Framework,我需要将DivHospital插入医院,并将患者链接/插入DivHospital Patient.DivHospitalID (FK) DivHospital.HospitalID (FK) Hospital.HospitalID (PK) 假设您没有处理PKs(ints),并且由于您使用的是ORM,您不应该这样做 您不需要做EntityKey的工作,只需直接设置它们 Patient tp = new Patient(); DivHospital dh = new DivHospital();
Patient.DivHospitalID (FK)
DivHospital.HospitalID (FK)
Hospital.HospitalID (PK)
假设您没有处理PKs(ints),并且由于您使用的是ORM,您不应该这样做 您不需要做EntityKey的工作,只需直接设置它们
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();
使用EntityFramework,这非常简单(如果我了解您的问题):
我正在处理PKs。Patient.DivHospitalID(FK)=>DivHospital.DivHospitalID(PK)DivHospital.HospitalID(FK)=>Hospital.HospitalID(PK)我需要创建DivHospital“记录”,然后将其与患者链接。
Patient tp = new Patient();
DivHospital dh = new DivHospital();
dh.Hospital = hospital;
tp.DivHospital = hospitalref;
context.AddToDivHospital(dh);
context.AddToTransportPatient(tp);
context.SaveChanges();
Patient tp = new Patient();
DivHospital dh = new DivHospital();
dh.Patient.Add(tp); //magic
context.AddToDivHospital(dh);
context.SaveChanges();