次のコードがあります。
string s = "123,12346";
bool b = s.Contains("1234");
上記は true を返しますが、false を返す方法はありますか。私はすでに次のようなことをしました:
string[] s = {"123","12346"};
bool b = s.Contians("1234");
上記は機能しLINQ-To-Entities
ますが、Contains in が好きではないため、contains 式で上記を使用することはできませんpre EF 4.0
。
句のように動作する拡張メソッドがありSQL IN
ますが、使用するときにパラメーターを明示的に入力する必要があります。括弧の間に何を入れればよいかわかりません。
predicate = predicate(x=> WhereIn<>(x.Id, Ids));
x.Id is a string and Ids is a string
同じように。私が置くWhereIn<string,string>
と、それは不平を言いますArgument type string is not assignable to parameter type ObjectQuery<string>
predicate
から来ますPredicateBuilder
: http://www.albahari.com/nutshell/predicatebuilder.aspx