1

我想将 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了,但没有用。如何n使用 LINQ EF 进行更新?

4

1 回答 1

2

我想你正在寻找这样的东西:

foreach (var x in n5.ToList())
{
    x.n.Not_Checked = 0;
}
db.SaveChanges();

请注意,这n5是一个IQueryable,因此您必须循环才能到达元素,或者执行FirstOrDefault()才能获得第一个元素。

于 2013-02-27T15:23:33.177 回答