mysql - Linq Entity Framework 更新查询

标签 mysql entity-framework ado.net linq-to-entities

我想将 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/

相关文章:

php - modx Evolution 外部数据库

c# - 删除和更新查询在 ADO.NET 中不起作用

.net - 在 GUI 线程中访问数据库,不是吗?

C# EF ASP.NET Web API 超时 - 如何调用长时间运行的查询?

c# - 在 Entity Framework 上运行原始 SQL 查询的 KeyValuePair

c# - 使用多线程的 SQL Server 数据库更新

mysql - 使用子查询在mysql中按多列排序

MySQL 全文搜索不适用于左连接

mysql - MySQL返回列中包含任何但仅包含集合中的关键字的所有行

c# - 在 Entity Framework 中调用 AsNoTracking 的位置是否重要