0

このようなデータベースにエントリを作成した場合 (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 を取得する簡単な方法はありますか、またはデータベースへの呼び出しを台無しにしたのはどこですか?

4

1 に答える 1

0

あなたがするかもしれないと思う

var id = casefile.CasefileId;

後にSaveChanges

于 2013-09-13T19:26:58.757 に答える