2

複数の LINQ リクエストの戻り値を連結しようとしています (すべての戻り値は IQueryable です)。

私の問題は、空の IQueryable 変数から始める必要があることですが、「.Concat」メソッドは「Nothing」の変数では機能しません。

これを行う方法があるかどうか疑問に思っていましたか?

PS: 複数の「Where」リクエストを「AND」として使用できますが、「OR」としては使用できません (Seq.Where(Seq.Where()))。複数のリクエストを連結して後者を実行しようとしています。また、不可能なリクエスト (一致しないリクエスト) を行うと、うまくいきますが、明らかに良い考えではありません。

とにかくありがとうございました。良い1日を。

4

3 に答える 3

0

試す:

var start=(new List<something>()).AsQueryable();

これはおそらく、IQueryable が同じソース (この場合はオブジェクト) にある場合にのみ機能します。AggregateIntersectsContainsAnyまたは のいずれかを使用して、「OR」を適切に実行するLINQの方法を見つけようとすることをお勧めしますPredicateBuilder

于 2015-05-14T22:23:02.827 に答える