對於下面的查詢,我得到一個LINQ to SQL異常。搜索查詢給出了LINQ to SQL異常
var terms = "bob town".Split(' ');
var q = from m in db.Monument
where terms.All(t => new List<string>() {
m.Name,
m.Street,
m.Owner }.Any(
p => p.Contains(t)))
select m;
唯一的例外是:
本地序列不能在LINQ被用來查詢 運營商除了包含運營商的SQL實現。
如何修改查詢以兼容LINQ to SQL?
目標
查詢的目標是這樣的。我有一個搜索條件列表和一個包含對象的數據庫。如果所有搜索條件都是至少一個屬性的子字符串,則應該返回一個對象。
例如。如果o
有o.name="creek mill"
和o.street="St. Petersroad"
,那麼搜索「mill petersroad」應該返回這個對象,但不應該搜索「mill foobar」。
嘗試傑森的答案。 HTTP://計算器。com/questions/194930/how-do-i-use-linq-containsstring-instead-of-containsstring/195628#195628會不會解決你的問題? – naveen
您可能在http://blog.wekeroad.com/2008/02/27/creating-in-queries-with-linq-to-sql有一些運氣 –