我正在尝试实现一个通用选择,我在我的存储库实现中使用了以下结构
public IEnumerable<TEntity> Populate(Expression<Func<TEntity,bool>> predicate)
{
return (IEnumerable<TEntity>) _objectSet.Select(predicate).AsEnumerable();
}
这是我从我的业务逻辑中调用的
public IEnumerable<DTO.Category> Populatelist()
{
return _repository.Populate(predicate: category => new { category.CategoryID, category.CategoryName }).ToList();
}
但是应该作为 BTO.Category 对象的类别的行为与CategoryID和CategoryName不同,它的显示无法解析符号。
那么我是在做正确的事情还是错过了什么?