2014-05-15 95 views
0

請幫我理解這一點。當我將一個新對象保存到數據庫(使用實體框架)時,我能夠在調用db.SaveChanges()後訪問行中新創建的ID(標識列)值嗎?實體框架保存新對象返回一個填充ID?

public Class TheObject 
{ 
    public int ID { get; set; } 
    public string FirstName { get; set; } 
} 

..... 

TheObject MyObject = new TheObject(); 
MyObject.FirstName = "John"; 

db.TheObjects.Add(MyObject); 
db.SaveChanges(); 

int MyNewID = MyObject.ID; //Am I able to access MyObject.ID here and have access to the value that was just created in the database? 

回答

1

是的,但爲什麼不直接運行該代碼並自行測試?

+0

嗨肖恩。我想進一步確認,因爲這是我所看到的,但並沒有期待它做到這一點。主要是,我沒有意識到保存後不需要從數據庫中重新檢索對象(不同於舊的ADO.NET數據庫訪問世界)。 – FrankO