我想实现一个通用的选择,我已经在我的仓库实现具有以下结构中使用通用LINQ选择执行
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的对象的类别不像类别ID和类别名称其显示无法解析符号。
所以我正在做的事情或错过什么东西?
我不知道它为什么显示“无法转换表达式谓词:category =>新的{category.CategoryID,category.CategoryName}返回类型任何猜? –
Ankit
2012-07-13 06:20:22