1

SQLクエリをADO.NETEntityFrameworkLINQクエリに変換したいと思います。私は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 + "'

LINQ:

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たが、うまくいきませんでした。nLINQ 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 に答える