1

私はこのようなことをしようとしていますが、コンパイラエラーが発生します:

var query = from ev in dataConnection.event_info
                       where ev.isdeleted == 0
                       select ev;
foreach (System.Linq.Expressions.Expression whereCond in whereConditionsList)
{
    query.Where(whereCond);
}

エラー:

'System.Linq.IQueryable<JsonApplicationServices.event_info>' does not contain a definition for 'Where' and the best extension method overload 'System.Linq.Enumerable.Where<TSource>(System.Collections.Generic.IEnumerable<TSource>, System.Func<TSource,int,bool>)' has some invalid arguments C:\Users\jzumbrum\perforce_jzumbrum_laptop\jzumbrum_laptop\SlamRun\WCFService\Events.cs 31 21 WCFService

where条件のコレクションを作成し、それらを上書きするにはどうすればよいforeachですか?

4

2 に答える 2

0

そのため、where条件でforeachする方法がわかりませんでしたが、where条件に追加する方法と、ここで別の方法で質問をする方法を見つけました: stackoverflow answer

要点は、 query.AsExpandable.Where() を追加する必要があることです

于 2012-06-05T14:16:56.037 に答える
0

これを試すことができます:

// query defined earlier...

foreach (System.Linq.Expressions.Expression whereCond in whereConditionsList)
{
    query = query.Where(whereCond);
}

でもExpression様子がおかしくなりそう…

于 2012-06-01T03:10:08.483 に答える