使用实体框架添加记录

时间:2013-03-16 19:47:34

标签: sql-server entity-framework entity-framework-4 edmx

我在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

2 个答案:

答案 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)调用中发生的任何事情。