私はエンティティフレームワークを使用しており、テーブルを介してグループを実行しています。私のクエリは次のです: - 私はPaymentDetailが、含まれているLinqグループ内部エンティティを取らないことによって
var brokerPaymentLists = dbContext.BrokerPayments
.Include("PaymentDetail")
.Where(bp => bp.IdPaymentStatus == (long)EntityModel.Additions.Variables.PaymentStatus.ALLOTED)
.GroupBy(bp => bp.IdBroker,
(key, g) => new
{
IdBroker = key.Value,
BrokerPayments = g.ToList()
}).ToList();
見ることができるiでグループ化した後、私はヌルBrokerPayments内の各アイテムのpaymentdetailいます。なぜこのようなことが起こっているのか、どのようにして私が支払うことができるようなグループを行うことができるのか、どのブローカー決済についても責任を負いません。
をdefferdされないことに注意を払う:
注:あなたのようなオブジェクトにLINQでグループ化を実行することができます回避策として
2008年に書かれたので、古いかもしれません:http://wildermuth.com/2008/12/28/Caution_when_Eager_Loading_in_the_Entity_Framework – devuxer