我有一個基本的LINQ查詢,看起來像下面這樣:LINQ的GroupBy - 不能隱式轉換類型
var results = from x in context.MyEntities
where (x.CustomerName != null)
select new Customer()
{
CustomerID = x.CustomerID,
FirstName = x.FirstName,
LastName = x.LastName,
Gender = x.Gender,
BirthMonth = x.BirthMonth
};
results = results.GroupBy(x => x.Gender);
results = results.GroupBy(x => x.BirthMonth);
bool onlyShowKnownGenders = GetWhetherToShowOnlySetGenders();
if (onlyShowKnownGenders) {
results = results.Where(x => ((x.Gender == 1) || (x.Gender == 2)));
}
如果我註釋掉兩個「的GroupBy」行,我的代碼工作正常。但是,我現在需要對結果進行分組。當我包含兩條「GroupBy」行時,我收到一條錯誤消息:
不能將類型'System.Linq.IQueryable>'隱式轉換爲'System.Linq.IQueryable'。一個明確的轉換存在(你是否缺少演員?)
我的問題是,我不知道如何在這種情況下演員演員。有人可以幫我嗎?
謝謝!
爲什麼你需要將結果分組?這是爲了訂購,還是你需要每個組的1個客戶? – Jimmy 2012-02-17 14:43:33