在SQL Server中,我們可以發出SQL得到像對於SQL Server 2008來說SQL和Soudex的linq查詢是什麼?
select * from table where column like '%myword%'
select * from person where Soundex(LastName) = Soundex('Ann')
什麼LINQ查詢匹配上面的SQL數據?
在SQL Server中,我們可以發出SQL得到像對於SQL Server 2008來說SQL和Soudex的linq查詢是什麼?
select * from table where column like '%myword%'
select * from person where Soundex(LastName) = Soundex('Ann')
什麼LINQ查詢匹配上面的SQL數據?
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
謝謝。正如信息所說:你不能直接調用這個函數。該函數只能出現在LINQ to Entities查詢中。我使用實體框架作爲DAL。那麼如何將它寫入INQ到實體查詢?說q是EntityQuery,查詢應該像q = q.Where(p => p.LastName.Soundex()== someword);?但我做不到。 –
KentZhou
2009-10-13 17:40:13
如果我是你,我可能會創建一個存儲過程來做到這一點。我不知道另一種方式。 – 2009-10-13 18:12:52