Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架插入多个外键_C#_Entity Framework - Fatal编程技术网

C# 实体框架插入多个外键

C# 实体框架插入多个外键,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();

我需要将DivHospital插入医院,并将患者链接/插入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();