これを理解しようとしているエンティティへのlinqの新機能。次のテーブルがあります。
Customer: Cust_Id, Name
Orders: Order_Id
CustomerOrders: Cust_Id, Order_Id
私は次のようなクラスを持っています:
public class Customers
{
public List<Row> Rows { get; set; }
public Customers()
{
Rows = new List<Row>();
}
public class Row
{
public int Key { get; set; }
public string Name { get; set; }
public List<string> Order_Ids { get; set; }
}
}
Linq クエリは次のようになります。
var query = from c in context.Customer
select new Customers.Row
{
Key = c.Cust_Id,
Name = c.Name,
Order_IDs = List<string>( ?? )
};
foreach (var row in query)
{
Customers.Rows.Add(row);
}
var serializer = new JavaScriptSerializer();
return serializer.Serialize(Customers);
「??」がある場所で、サブクエリなどを使用してテーブルOrder_Id
から のリストを取得できますか? CustomerOrders
今のところ、Customers
テーブルがいっぱいになったらテーブルをループしてから、DB に再度クエリを実行して、Order Id
各顧客の の各配列を取得することしか考えられません。