相关疑难解决方法(0)

使用linq生成直接更新而不选择

G'day大家.

我还在学习LINQ,如果这是天真的话请原谅我.当您直接处理SQL时,可以使用条件生成更新命令,而无需运行select语句.

当我使用linq时,我似乎遵循以下模式:

  1. 选择实体
  2. 修改实体
  3. 提交更改

我想要做的是使用linq和延迟执行直接更新.是否可能直接在SQL上执行实际执行而没有任何数据传输到客户端?

DataContext dc = new DataContext

var q = from product in dc.Products
        where product.Type = 1
        set product.Count = 0

dc.SubmitChanges
Run Code Online (Sandbox Code Playgroud)

因此,实质上LINQ具有所需的所有信息,而无需使用select来生成更新命令.它将运行SQL:

Update Products Set Count = 0 Where Type = 1
Run Code Online (Sandbox Code Playgroud)

LINQ中是否存在类似"set"的关键字?

.net c# sql linq

43
推荐指数
2
解决办法
4万
查看次数

标签 统计

.net ×1

c# ×1

linq ×1

sql ×1