我有以下是否更改变量的副本更改原始?
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