ジェネリックメソッドのリポジトリを持っています
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を返します
何か推測?