私は述語ビルダー クラスを使用しており、文字列の配列に対して contains メソッドを呼び出す必要があるため、以下のコードではラジオの代わりに文字列の配列を渡します。
wherePredicate = wherePredicate.Or(m => m.MediaType.Contains("Radio"));
完全なコード セクション:
if (param.iMediaGroupID > 0)
{
var wherePredicate = PredicateBuilder.False<MediaChannelModel>();
var ss = new NeptuneRepository<Lookup_MediaTypes>();
var mediagroups = ss.FindWhere(m => m.MediaGroupID == param.iMediaGroupID).Select(m => m.Name);
//problem area
wherePredicate = wherePredicate.Or(m => mediagroups.Contains(m.MediaType));
predicate = predicate.And(wherePredicate);
}
mediaGroups
は:["Radio","Tv","Magazine"]
m.MediaType
がこれらの値のいずれかである場合、述語は true です。
C#でこれを行う方法はありますか?