このようなデータベースにエントリを作成した場合 (cvmCasefile には、ケースファイルの作成に必要なすべての情報が含まれています):
Casefile casefile = cvm.Casefile;
casefile.ClientId = cvm.Client.ClientId;
casefile.DateSubmitted = DateTime.Now;
db.Casefiles.Add(casefile);
db.SaveChanges();
保存呼び出しの直後に、データベースからこのエントリ ID 番号を取得しようとします。
int casefileId = db.Casefiles.Where(u => u.UserProfileId == casefile.UserProfileId)
.Where(c => c.ClientId == casefile.ClientId)
.Single(d => d.DateSubmitted == casefile.DateSubmitted).CasefileId;
これは、実行時に null を返します。プログラムを実行すると、すべてのケースファイルの値が取り込まれ、データベースには有効な ID 番号が挿入された必要な行が含まれています。データベースから ID を取得する簡単な方法はありますか、またはデータベースへの呼び出しを台無しにしたのはどこですか?