Ben bu basitleştirilmiş EF oluşturulan varlıkları varsayın Navigasyon Mülkiyet Dahil üzerinde Seçici Durumu ...Varlık 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;}
}
İş Mantığı:
için, bir tane birden fazla PO olabilir bir sipariş Siparişteki her bir farklı satıcı (satıcılar Öğe düzeyinde belirlenir).
Çocuk Varlıklarını Nasıl Seçebilirim?
PO'ları sorgularken, Sipariş ve Öğe için otomatik olarak çocuk girişleri eklemek istiyorum.
Ben
Context.PurchaseOrders.Include("Orders.Items");
Bu Ben sadece Öğe varlıkları olan VendorID ait VendorID maçları dahil etmek istediğiniz, iş ve arka ilgili varlıkları çeker, ama yok ...) (Dahil kullanarak, bunu gerçekleştirmek PurchaseOrder varlığı.
Geleneksel SQL ile, bunu JOIN koşuluna dahil ederim, ancak EF bunları dahili olarak oluşturur.
LINQ sihrini, varlıklar arasında JOIN'leri manuel olarak oluşturmadan, durumu uygulamak için EF'yi kullanabilir miyim?
gelecekte bir özellik donanım olarak bu görmeyi umuyoruz. – ctorx
@Matthew - onlar çerçeve –
büyük bir ek olurdu beş yıldan fazla ve hala hiçbir şey ... hayret verici, f herhangi bir en yararlı özellik biri için kötü değil ... -.- ' – Shockwaver