我在以下代码中总结了我的问题。
NorthwindDataContext dc = new NorthwindDataContext();
var query = from c in dc.Customers
select c;
上面的代码正在生成以下 sql 语句
选择 [t0].[ID]、[t0].[FirstName]、[t0].[LastName]
FROM [dbo].[客户] AS [t0]
现在我想修改上面生成的查询是这样的
从 [dbo].[客户] 中选择 [t0].[ID]、[t0].[FirstName]、[t0].[LastName]
AS [t0] WITH (nolock)
是否可以在 linq 中修改生成的查询?如果是,那么如何?
最佳答案
您将无法以您想要的方式直接修改生成的 L2S T-SQL 代码(除非您修改事务隔离级别)。然而,我们已经相当简单地处理了这样的情况,方法是创建一个带有我们想要的锁定提示的 View 并查询该 View ,而不是直接查询表。
关于c# - 如何修改 Linq 生成的 sql 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4499333/