上の条件の選択は、私はこれらの簡素化EFはエンティティを生成していたと...Entity Frameworkの - 含まれるナビゲーションプロパティ
public class PurchaseOrder
{
public int POID {get;set;}
public int OrderID {get;set;}
public int VendorID {get;set;}
public IEnumerable<Order> Orders {get;set;}
}
public class Order
{
public int OrderID {get;set;}
public decimal Price {get;set;}
public IEnumerable<Item> Items {get;set;}
}
public class Item
{
public int OrderID {get; set;}
public string SKU {get;set;}
public int VendorID {get;set;}
public Order Order {get;set;}
}
ビジネスロジック:
順序は、のための1つを複数のPOを持つことができます(ベンダはアイテムレベルで決定されます)。
子エンティティを選択的に含めることはできますか?
POを照会する際に、OrderとItemの子エンタを自動的に含める必要があります。
私は(インクルード使用して、これを実現する)...
Context.PurchaseOrders.Include("Orders.Items");
これはそれが仕事だと背面関連企業を引っ張る、しかし、私はそのベンダーIDのベンダーIDと一致する項目エンティティを含めたいんPurchaseOrderエンティティ
従来のSQLでは、JOIN条件に含めるだけでしたが、EFは内部的にSQLを構築します。
エンティティ間に手動でJOINを作成せずに、どのLINQマジックを使って条件を適用することができますか?
が、私は将来の機能拡張としてこれを見てほしいです。 – ctorx
@Matthew - 彼らはフレームワーク –
5年以上にも素晴らしいものになるだろう...何もない...驚くべきことに、EFが今まで持っていた最も有益な機能の1つに悪くない... - – Shockwaver