0

我在 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列,它是一个标识列...请帮助!

提前致谢!

约格什·洛特利卡

4

2 回答 2

0

尝试:

ClinicEntity.PatientInformations.Add(patientInformation);
于 2013-03-16T19:55:13.027 回答
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) 调用中发生的任何事情。

于 2013-03-16T19:56:29.347 回答