我有一个带有通用方法的存储库
public IQueryable<TEntity> Populate<TEntity1>(Func<TEntity, TEntity1> predicate)
{
return (IQueryable<TEntity>)_objectSet.Select(predicate);
}
和一个调用这个方法的类
public IDictionary<int,string> Populatelist()
{
var dic =_repository.Populate<DTO.Category>(category => new { category.CategoryID, category.CategoryName }).ToList();
return dic.ToDictionary(c => c.CategoryID, c => c.CategoryName);
}
但我不知道它为什么显示
无法将表达式类型谓词:category => new { category.CategoryID, category.CategoryName } 转换为返回类型 DTO.Category
有什么猜测吗?