我想實現一個通用的選擇,我已經在我的倉庫實現具有以下結構中使用通用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