0

私は2つのテーブルを持っています:

  1. PKを使用したユーザー データ UserId
  2. UsersOrders with FK UserID

ユーザーの注文のリストであるメンバーを持つユーザーのリストを取得するために、LINQ クエリを実行したいと考えています。

私はもう試した:

var myNestedData = (from ub in db.Users
   join ah in db.UsersOrders  on ub.UserId equals ah.UserId
   into joined
   from j in joined.DefaultIfEmpty()
   group j by new { ub.UserId, ub.UserName, ub.UserPhone, ub.Approved } into grouped
   where grouped.Key.Approved  == true
   select new 
   {
      UserId= grouped.Key.UserId,
      UserName = grouped.Key.UserName, 
      UserPhone = grouped.Key.UserPhone,
      Orders = grouped
   }).ToList();

問題は、私が期待していないOrdersの中に入っていることです。Object<a,UsersOrders>

これは、パフォーマンスの観点からソリューションにアプローチする正しい方法ですか?

4

2 に答える 2