在实体框架中,当您提交一个新项目时,它不会根据数据库更新他的 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 字段吗?
谢谢