私はこのようなことをしようとしています:
from t in ent.myEntities
where SelectedProperties == null || SelectedProperties.Any(le => le == t.Entity)
select t
基本的に2つのケースをカバーしようとしています。空のリストを受け入れるか、すべてのエンティティを返すか、リストが提供されている場合はリストをフィルタリングする必要があります。
上記は、リストを指定すると実際に機能しますが、nullの場合は、次のようになります。
タイプ'System.Collections.Generic.List`1'の定数値を作成できません。このコンテキストでは、プリミティブ型('Int32、String、Guidなど')のみがサポートされます。
また、これを文字列配列で使用してみました。
where arr == null || arr.Contains(t.Entity)
述語を作成せずにそのような条件を持つことは可能ですか(これはより大きな努力です)?