2009-10-13 78 views

回答

0
+0

谢谢。正如信息所说:你不能直接调用这个函数。该函数只能出现在LINQ to Entities查询中。我使用实体框架作为DAL。那么如何将它写入INQ到实体查询?说q是EntityQuery ,查询应该像q = q.Where(p => p.LastName.Soundex()== someword);?但我做不到。 – KentZhou 2009-10-13 17:40:13

+0

如果我是你,我可能会创建一个存储过程来做到这一点。我不知道另一种方式。 – 2009-10-13 18:12:52

2
from t in table 
where t.column.Contains("myword") 
select t 

在.NET 4.0中,你可以使用SoundCode功能,可能是这样的:

from p in person 
where SqlFunctions.SoundCode(p.LastName) == SqlFunctions.SoundCode('Ann') 
select p