このような文字列配列があります。
string[] ColumnArray = new string[] { First story, second data , third way };
以下は、この配列に対するlinQクエリです。
string query = (from x in ColumnArray
where x.Contains("Story")
select x).First();
しかし、クエリは次のようになります。
string query = (from x in ColumnArray
where ( x.Contains("Story") || x.Contains("View"))
select x).First();
その条件は動的に追加されます。ここで、動的LinQがどのように役立つかを説明します。
このようなものを書きました。
string dynamiccondition= // some condition.
var query = (from x in ColumnArray.AsEnumerable().AsQueryable().Where(dynamiccondition).Select(x));
//しかし、これは機能していません。
なにか提案を?
DynamicLINQ
、 AND(&&)
やOR(||)
などの論理演算を使用できるため、次のようなものを試してください
string dynamiccondition="it.Contains(\"Story\") OR it.Contains(\"View\")"
var query = ColumnArray.AsQueryable()
.Where(dynamiccondition);