客户是T-SQL DB(我没有控制,因此可能不会改变)类型“文字”的一个领域。
我这样说:
List<string> compare = new List<string>();
compare.Add("one");
compare.Add("two");
var q = from t in customer
where t.text.Contains( compare.First())
select t;
这将发挥作用。
但现在我想做的是: NOT WorkingING!
var q = from t in customer
where compare.Contains( t.text )
select t;
我如何能够做到这一点? 是否可能?
EDIT:问题显然不清楚: 不能用“=”来提一下KQ中的案文一栏,而只能用LKE。 相比之下。 内容(t.text)将产生错误,因为它被转换成一个使用“=”的查询。
What I did not tell - I thought it is irrelevant - is, that I use LINQ-to-ORM (LLBLGen in this case). What I tried instead:
var q = from t in customer
where compare.Any( x => t.text.Contains(x) )
select t;
既然如此,也就不起作用。 目前,我不工作,但例外情况是,不能够转换成《限制令》。
我希望这能澄清一些问题。
EDIT:
Joseph pointed this out to me: PredicateBuilder. It creates an Expression on a given ObjectType. Now my problem is, that my type is an anonymous type out of multiple joins. Is there an easy or elegant way to handle this?