重用实体框架选择将bool Func传递给Select

时间:2016-07-04 08:02:25

标签: c# sql linq entity-framework-6

我有以下代码,我想在我的代码中的少数几个地方重用,唯一不断变化的是IsChecked,我正在寻找一种方法将表达式传递给选择(就像我总是使用Where)

    public static List<Customer> ReusableFunctionToGetCustomers(dbContext context, Expression<Func<Customer,bool>> CheckedPredicate)
    {
        return context.Customers.Where(/* complex reused code*/)
            .Select(c => new CustomerVM
            {
                Id = c.CustomerId,
                Name = c.Name,
                IsChecked = true/*somehow use the CheckedPredicate Expression */,
            }).OrderBy(t => t.Name).ToList();
    }

0 个答案:

没有答案