1
如何下面的SQL查询转换到LINQ
SELECT * FROM Designation WHERE DIFFERENCE(EmpDesg, ‘Engineer’) >= 3
如何下面的SQL查询转换到LINQ
SELECT * FROM Designation WHERE DIFFERENCE(EmpDesg, ‘Engineer’) >= 3
你需要写一个存储过程,并把它进入你的上下文,定义一个用户定义的函数(如果你使用EF),或者你需要愿意执行一个原始SQ L通过上下文进行查询。您无法直接使用LINQ to SQL访问DIFFERENCE
(没有将被转换为T-SQL DIFFERENCE
的LINQ查询操作符)。
文档:[差异(Tra nsact-SQL)](http://msdn.microsoft.com/en-us/library/ms188753.aspx) - 返回的整数是SOUNDEX值中相同的字符数。返回值的范围从0到4:0表示较弱或不存在相似性,而4表示较强的相似性或相同的值。 (说实话,我从来没有想过那个) – Kobi
也许这样的事情可能会有所帮助:http://blogs.microsoft.co.il/blogs/gilf/archive/2009/05/28/entity-sql-用户定义的函数,在实体框架-4.aspx –