在實體框架中,當您提交新項目時,它不會根據數據庫更新其ID。例如:獲取模型更新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
即使我搜索我的庫中的eleement我得到一個A,但該標識仍然等於0
A a = repo.Asquerable().OrderByDescending(a => a.LastUpdateUtc).First();
a.Id; // still == 0
有人知道我該如何告訴實體框架更新數據庫計算的Id feild?
感謝
是ID列的數據庫或沒有標識列?一個int默認爲0,所以這就是爲什麼它總是0--你沒有設置它。 – Arran
是的,它是我的數據庫中的Id – mathk