我正在尝试做这样的事情:
from t in ent.myEntities
where SelectedProperties == null || SelectedProperties.Any(le => le == t.Entity)
select t
基本上试图涵盖2个案例。接受一个空列表,应该返回所有实体,或者过滤列表(如果提供)。
当我提供列表时,上面实际上确实有效,但是在它为空的情况下,我得到:
无法创建类型为“System.Collections.Generic.List`1”的常量值。此上下文仅支持原始类型(“例如 Int32、String 和 Guid”)
还尝试将其与字符串数组一起使用:
where arr == null || arr.Contains(t.Entity)
是否有可能在不必建立谓词的情况下拥有这样的条件(这是一个更大的努力)?