Linqのクエリは次のとおりです。Linqエラー:グループ化できません
Common.ProductType.ProductTypeEnum[] aCustomerProduct =
(from customer in repositoryCustomer.GetAll().Where(cp => cp.Email == strEmail)
join cp in repositoryCustomerProduct.GetAll() on customer.CustomerId equals cp.CustomerId
select cp.ProdId
).ToArray<ProductType.ProductTypeEnum>();
すべて正常に動作しています.4つのアイテムの配列が返されます。
しかし、ここで私はユニークなアイテムだけを受け取る必要があるので、ここでグループを追加しました:Common.ProductType.ProductTypeEnum[] aCustomerProduct =
(from customer in repositoryCustomer.GetAll().Where(cp => cp.Email == strEmail)
join cp in repositoryCustomerProduct.GetAll() on customer.CustomerId equals cp.CustomerId
group cp by cp.ProdId into products0
select products0.Key
).ToArray<ProductType.ProductTypeEnum>();
そして、配列の代わりに私はエラーメッセージを受け取りました:
'値'は間違ったタイプでした。 'Common.ProductType + ProductTypeEnum'が必要です。実際の 'System.Int32'。
2番目のクエリで何が問題になっていますか?
助けてください。どうもありがとう!
P.S. 2番目のクエリはMSSQLサーバにはまったく行きません(Profilerは何も表示しません)。
それに同意します。どうもありがとう! – Budda