直接处理 SQL 时,您可以使用条件生成更新命令,而无需运行 select 语句。在 LINQ 中,常见模式涉及选择实体、修改它们以及提交更改。但是,是否可以使用 LINQ 和延迟执行执行直接更新而不将数据传输到客户端?
提供的 LINQ 查询尝试执行直接更新,但它包含 select 子句。虽然 LINQ 具有生成更新命令所需的所有信息,但 LINQ 中没有等效的“set”关键字。
解决方案:
使用以下命令创建直接更新语句LINQ-to-SQL:
Foo foo = new Foo { FooId = fooId };
context.Foos.Attach(foo);
foo.Name = "test";
context.SubmitChanges();
注意:
以上是LINQ 可以在不先选择数据的情况下执行直接 SQL 更新吗?的详细内容。更多信息请关注PHP中文网其他相关文章!