Entity Framework Вставка нескольких внешних ключей - PullRequest
0 голосов
/ 10 августа 2010
Patient.DivHospitalID (FK)
DivHospital.HospitalID (FK)
Hospital.HospitalID (PK)

Мне нужно вставить в DivHospital the Hospital и связать / вставить в пациента 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();

Ответы [ 2 ]

1 голос
/ 10 августа 2010

С EntityFramework это действительно легко (если я понимаю вашу проблему):

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

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

context.AddToDivHospital(dh);
context.SaveChanges();
1 голос
/ 10 августа 2010

Предполагая, что вы не имеете дело с 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...