2011-09-06 64 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條款發揮作用