使用Linq to SQL生成SQL语句而不使用占位符

时间:2017-11-16 15:59:09

标签: c# entity-framework linq-to-sql

我使用EF 6建模Oracle数据库,然后编写一个简单的LINQ to SQL语句来提取数据。如果我接受查询对象并执行以下操作:

SELECT 
   REPLACE(customer_type, ' ','') As CustomerType 
FROM customers

我会得到SQL,但它有占位符而不是我的变量传入的条件。我已经四处寻找,但我看不到任何解决方案。这个用例的目的是使用EF来模拟我的实体,使用LINQ to SQL来创建SQL,然后我计划将其移交给另一个进程。

有没有让我生成的SQL包含变量?

1 个答案:

答案 0 :(得分:1)

您应该能够使用日志记录工具来获取发送到底层RDBMS的完整SQL。是的,它将包含参数,但参数的定义和值应该是其中的一部分。 见https://msdn.microsoft.com/en-us/library/dn469464%28v=vs.113%29.aspx?f=255&MSPPError=-2147217396