我要将SQL查询转换为ADO.NET实体框架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
的值。我试过,但没用。如何使用LINQ EF更新n5.n
? 最佳答案
我想你在找这样的东西:
foreach (var x in n5.ToList())
{
x.n.Not_Checked = 0;
}
db.SaveChanges();
注意
n5
是一个IQueryable
,所以必须循环才能到达元素,或者执行FirstOrDefault()
才能得到第一个元素。