我需要在表格中为部分行设置一个值。在 SQL 中,我会这样做:
UPDATE dbo.Person SET is_default = 0 WHERE person_id = 5
有没有办法在 LINQ 中执行此操作?
我目前使用:
var result = (from p in Context.People....)
符号。
有没有我可以使用的更新方法?或者我是否必须获取所有记录,然后在 Foreach 中逐一更新它们?
如果可能的话,这是最有效的方法吗?
(from p in Context.person_account_portfolio where p.person_id == personId select p)
.ToList()
.ForEach(
x =>
x.is_default =
false);
最佳答案
这个效果最好。
(from p in Context.person_account_portfolio
where p.person_id == personId select p).ToList()
.ForEach(x => x.is_default = false);
Context.SaveChanges();
关于c# - 使用 LINQ 更新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20832684/