2

プロジェクトで動的言語クエリを使用していますが、パラメーターに基づいて特定のクエリを実行する方法がわかりません。以下の例は、ユーザーがフィルター式またはファイラーを入力し、式を並べ替えるなど、3つの個別のクエリを実行するために使用される動的なlinqを示しています。多くの異なる順列をカバーするステートメント)ステートメントを動的に生成する方法がわかりません。これは可能ですか?このクエリをEntityFrameworkに対して実行しています。

context.Users.AsQueryable().Where(filterExpression)
context.Users.AsQueryable().Where(filterExpression).OrderBy(sortExpression)
context.Users.AsQueryable()Take(10).Where(filterExpression).OrderBy(sortExpression)
4

1 に答える 1

3

これは、式ツリーのみを使用して実現する必要があります。または、if..else句を使用している場合もあります。

方法:式ツリーを使用して動的クエリを作成する(C#およびVisual Basic)

于 2012-05-25T08:01:42.033 に答える