エンティティフレームワークでは、新しいアイテムをコミットしても、データベースに従ってIDが更新されません。例えば:
public class A {
public int Id {get; set;}
public DateTime LastUpdateUtc {get; set;}
}
リポジトリに新しいAを追加すると、次のようになります。
A a = new A();
a.LastUpdateUtc = DateTime.UtcNow;
repo.Add(a);
repo.SaveChange();
a.Id; // still == 0
リポジトリで要素を検索してもAが表示されますが、Idは0のままです。
A a = repo.Asquerable().OrderByDescending(a => a.LastUpdateUtc ).First();
a.Id; // still == 0
データベースが計算したものからIdフィールドを更新するようにエンティティフレームワークに指示する方法を誰かが知っていますか?
ありがとう