我想将 SQL 查询转换为 ADO.NET Entity Framework LINQ 查询。我正在使用 MySQL。
SQL:
Update Not As n
Inner Join user As a
On a.UserId = n.Not_UserId
Set Not_Checked='0'
Where n.Not_Checked='1'
And n.Not_UserId='" + Not_UserId + "'
林克:
var n5 = from u in db.user
join n in db.not
on u.UserId equals n.Not_UserId
where n.Not_Checked==1 && n.Not_UserId==4
select new
{
u,
n
};
我想更新n
的值。我试过 n5.n
但没有成功。如何使用 LINQ EF 更新 n
?
最佳答案
我认为您正在寻找这样的东西:
foreach (var x in n5.ToList())
{
x.n.Not_Checked = 0;
}
db.SaveChanges();
请注意 n5
是一个 IQueryable
,因此您必须循环访问元素,或者执行 FirstOrDefault()
获得第一个。
关于mysql - Linq Entity Framework 更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15112201/