2011-09-06 38 views
1

可能重复:
Does Linq have "Difference"?差异的LINQ

如何下面的SQL查询转换到LINQ

SELECT * FROM Designation WHERE DIFFERENCE(EmpDesg, ‘Engineer’) >= 3 
+2

文档:[差异(Tra nsact-SQL)](http://msdn.microsoft.com/en-us/library/ms188753.aspx) - 返回的整数是SOUNDEX值中相同的字符数。返回值的范围从0到4:0表示较弱或不存在相似性,而4表示较强的相似性或相同的值。 (说实话,我从来没有想过那个) – Kobi

+0

也许这样的事情可能会有所帮助:http://blogs.microsoft.co.il/blogs/gilf/archive/2009/05/28/entity-sql-用户定义的函数,在实体框架-4.aspx –

回答

1

你需要写一个存储过程,并把它进入你的上下文,定义一个用户定义的函数(如果你使用EF),或者你需要愿意执行一个原始SQ L通过上下文进行查询。您无法直接使用LINQ to SQL访问DIFFERENCE(没有将被转换为T-SQL DIFFERENCE的LINQ查询操作符)。

1

Does Linq have "Difference"?

摘要:

  • 创建用户定义的SQL函数
  • 添加该功能在您的DBML图
  • 呼叫,在您的WHERE条款发挥作用