对于下面的查询,我得到一个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有一些运气 –