次のことを試みると:
public List<MatterViewModel> ReturnMatchingMatters(IEnumerable<string> matterNames)
{
var filter = PredicateBuilder.True<tblMatter>();
filter = x => matterNames.Any(mattername => mattername.ToLowerInvariant() == x.Matter.ToLowerInvariant());
return this.dal.DB.GetList<MatterViewModel>(OrmLiteConfig.DialectProvider.ExpressionVisitor<tblMatter>().Where(filter).ToSelectStatement());
}
次のエラーが表示されます。
variable 'x' of type '[...]tblMatter' referenced from scope '', but it is not defined
([...] 私の)
基本的に、私が達成しようとしているのは、案件文字列が案件のいずれかに含まれている場合、述語が true を返すようにすることです。
私は何が欠けていますか?一時変数を使用して何らかの foreach を実行する必要がありますか?