我有以下是否更改變量的副本更改原始?
foreach (var user in Entities.User)
{
bool any = Entities.Person.Any(
p => p.Name == user.Name);
}
的訪問修改關閉錯誤的代碼,所以我把它改成
foreach (var user in Entities.User)
{
User theUser = user;
bool any = Entities.Person.Any(
p => p.Name == theUser.Name);
}
現在的問題是,我希望能夠修改屬性的用戶對象。如果我執行以下任一操作,這有什麼關係嗎?當我在DbContext上調用SaveChanges
時,它們是否都會保存到數據庫?
user.Property = 1;
或
theUser.Property = 1;
您應該在代碼中運行類似的測試以驗證下面的答案。習慣看到什麼是對象與對象本身的引用。 – BlackVegetable
鑑於'Any'立即執行(即未延期),因此不需要捕獲本地範圍的變量。您可以放心地忽略警告(儘管爲了理智,最好讓它消失)。 – spender