0

「Item」、「ItemType」、「ItemPart」の 3 つのエンティティを持つエンティティ モデルがあるとします。各項目タイプの最新の項目 (item.date による) を取得し、クエリにパーツを含めて、結果を取得した後にそれらを使用できるようにするクエリを作成しようとしています。次のようなクエリを作成しました。

IQueryable<Item> results = context.Items
    .Include("ItemTypes")
    .Include("ItemParts")
    .Where(x => x.CurrentItem == true)
    .GroupBy(x => x.ItemType).Select(group => group.OrderByDescending(item => item.date).FirstOrDefault());

GroupBy 行なしで実行すると、すべてが機能し、含まれているアイテムを取得できます。GroupBy 行を追加すると、含まれるオブジェクトは null になります。私は何を間違っていますか?

編集:さらにテストを行いました。インクルードを壊しているのは実際にはselectのようです。それらは選択を通過しないと思います。次に、機能するクエリを作成する方法を見つけます。

4

1 に答える 1

0

何が起こっていたのかはまだはっきりしていませんが、どういうわけか選択またはグループが私が持っていたインクルードを壊していました。とにかく、グループごとに手動で選択し、最新のものを取得してから、新しいリストに選択しました。

于 2012-07-15T05:17:44.197 に答える