我在VS2010中使用EF4,我有以下代码:
PatientInformation patientInformation = PatientInformation.CreatePatientInformation(3);
patientInformation.DateOfBirth = new DateTime(1983, 6, 13);
patientInformation.FamilyId = 1;
patientInformation.FirstName = "First";
patientInformation.LastName = "Patient";
ClinicEntity.PatientInformations.AddObject(patientInformation);
ClinicEntity.SaveChanges();
问题是AddObject()
没有将对象添加到集合中,我只是无法弄清楚原因。它也没有任何错误。
我的SQL Server数据库中唯一不可为空的字段是PatientId
列,这是一个标识列...请帮忙!
提前致谢!
Yogesh Lotlikar
答案 0 :(得分:0)
尝试:
ClinicEntity.PatientInformations.Add(patientInformation);
答案 1 :(得分:0)
我不知道这条线是怎么回事:
PatientInformation patientInformation = PatientInformation.CreatePatientInformation(3);
如果您做这样的事情而不是测试会发生什么:
PatientInformation patientInformation = new PatientInformation();
patientInformation.DateOfBirth = new DateTime(1983, 6, 13);
patientInformation.FamilyId = 1;
patientInformation.FirstName = "First";
patientInformation.LastName = "Patient";
ClinicEntity.PatientInformations.AddObject(patientInformation);
ClinicEntity.SaveChanges();
如果该测试代码有效,则需要重新修改CreatePatientInformation(3)调用中发生的任何事情。