转换为表达式

|| 如何将这种方法转换为可在linq中使用的Expression到实体:
    public bool IsMatch(long additionId)
    {
        return AdditionsPrices.Any(x => x.AdditionId == additionId);
    }
谢谢!     
已邀请:
这是解决方案:
public Expression<Func<Addition, bool>> IsMatch(long additionId)
    {
        return a => a.AdditionsPrices.Any(x => x.AdditionId == additionId);
    }
    
您为什么不只做一个Contains()查询-从ѭ3extract中提取一个
List<long>
List<long> additionIds = AdditionsPrices.Select( x => x.AdditionId)
                                        .ToList();
然后在EF
Contains()
查询中使用它:
var results = context.SomeEntitySet
                     .Where(x => additionIds.Contains(x.AdditionId));
    

要回复问题请先登录注册