私は2つのテーブルを持っています:
- PKを使用したユーザー データ
UserId
- 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>
これは、パフォーマンスの観点からソリューションにアプローチする正しい方法ですか?