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 データベースで唯一の null 非許容フィールドPatientIdは、ID 列である列です...助けてください!

前もって感謝します!

ヨゲシュ・ロトリカル

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 に答える