Ich versuche, Ergebnisse für Benutzeranforderung zu filtern. Zum Beispiel haben Sie orders
und order details
und products
ist Kinderkollektion.Wie filter Kind Sammlung mit Linq dynamische
Wenn Benutzer mögen von Produkt filtern Ich erhalte eine Fehlermeldung wegen No property or field 'PRODUCTS' exists in type 'ICollection
1'`
ich meine Abfrage wie folgt zu schreiben.
var orders = _uow.Repository<ORDERS>()
.Query()
.Where("PRODUCTS.HEADING.ToLower().Contains(\"foo\")")
.Include("ORDER_DETAILS")
.Include("ORDER_DETAILS.PRODUCTS")
.ToList();
So ist es nicht möglich, Kinderkollektion so zu filtern? Oder irgendeine Art zu filtern?
Danke.
Sie müssen nicht tun .Inculde ("ORDER_DETAILS"), es ist genug zu tun. Include ("ORDER_DETAILS.PRODUCTS"). Sie können versuchen, ohne die .Include ("ORDER_DETAILS") Zeile und sehen, was passiert. – meJustAndrew
Reihenfolge der Tabellen wie ORDERS -> ORDER_DETAILS -> PRODUCTS. Also muss ich ORDER_DETAILS einschließen, weil das productID enthält. – Kadir
Ich verstehe, aber freuen Sie sich [msdn Beispiele] (https://msdn.microsoft.com/en-us/library/bb738708 (v = vs.110) .aspx), sie sagen, dass in Ihrem Fall B. ORDER_DETAILS, wenn Sie nur .Include ("ORDER_DETAILS.PRODUCTS") verwenden. – meJustAndrew