G'day大家.
我还在学习LINQ,如果这是天真的话请原谅我.当您直接处理SQL时,可以使用条件生成更新命令,而无需运行select语句.
当我使用linq时,我似乎遵循以下模式:
我想要做的是使用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"的关键字?