Linq是否有;区别;?

Linq是否有;区别;?,linq,Linq,我有一个使用Difference=> 我在存储过程中执行此操作,但我想更改为LINQ。LINQ中是否存在相等的差异 例: 其中(差异(C.LastName,“++@name++”)>=4 谢谢不,没有.NET方法可以转化为它。.NET没有内置的Soundex功能。请参阅如何在C中实现Soundex,包括t-SQL的DIFFERENCE()函数使用的算法。具有(AFAIK)所有有用的t-SQL函数,如DIFFERENCE、Soundex等。 Linq2Sql将这些函数在where子句中转换为它们

我有一个使用Difference=>

我在存储过程中执行此操作,但我想更改为LINQ。LINQ中是否存在相等的差异

例:
其中(差异(C.LastName,“++@name++”)>=4


谢谢

不,没有.NET方法可以转化为它。

.NET没有内置的Soundex功能。请参阅如何在C中实现Soundex,包括t-SQL的DIFFERENCE()函数使用的算法。

具有(AFAIK)所有有用的t-SQL函数,如DIFFERENCE、Soundex等。 Linq2Sql将这些函数在where子句中转换为它们的T-SQL等价物

编辑:哎呀,这是4.0。很抱歉。也就是说,要做到这一点,您可以在数据库中创建一个用户定义的函数,然后将该函数添加到DBML文件中,并像调用SqlMethods一样调用它。like(这是我想到的)


基本上,您只需创建一个UDF,该UDF将相同的输入作为差异并返回相同的结果。该函数只调用差异方法。然后在DBML中公开该方法,并在查询中使用该函数。

从.NET 3.5开始,没有用于LINQ到SQL的UDF。您提到的UDF明确指定了两件事:1.LINQ对于实体。2。4.中支持。确实。我在考虑SqlMethods。[XXX]这没有什么区别。幸运的是,有一种简单的方法可以公开他所需要的。