如何在Linq-to-sql中使用表提示

本文关键字:提示 Linq-to-sql | 更新日期: 2023-09-27 18:29:34

如何在调用提交更改方法时使用Linq到sql中的表提示

dataContext.table2.something = dataContext.table1.something;
dataContext.SubmitChanges();    

我想像这样使用它的sql代码:

declare @var int;
begin transaction
select @var = something from table1 with (HoldLock);
update table2 set something = @var;
update table1 set something = @var + 1;
commit transaction;

如何在Linq-to-sql中使用表提示

这是不可能的。

事实上,通过使用反射进行严重的恶意黑客攻击是可能的。您可以编译一个查询,然后在某个内部对象中篡改生成的SQL字符串。这是最不可取的方法。

我建议您在这个问题上使用原始SQL。

我一直听说这是不可能的。Linq的目标(或者至少是其中之一)是摆脱SQL,所以你不必担心这样的事情。我建议您将带有表提示的代码添加到SQL过程中,并使用Linq来调用它。