Arbeiten mit einer WPF-App mit Entity Framework.Wie Sie 2 Ebenen verpackte Elemente in eine Sammlung laden (Entitätsframework C#)
Meine Entitätsklassen sind unter:
public partial class Pan
{
...
public virtual ICollection<Element> Elements{ get; set; }
...
}
public partial class Element
{
...
public Pan Pan { get; set; }
public Tray Tray { get; set; }
...
}
public class Tray
{
...
public virtual ICollection<Element> Elements{ get; set; }
...
}
ich es nicht schaffen, um die Liste der Elemente mit einem nicht null Tray zu laden.
-> lädt träge -> tray = null, während ich das Fach laden möchte!
new Context().Elements.Where(i => <my_filter>).Include(i => i.Tray).ToList();
-> das funktioniert gut
OK. Jetzt muss ich die Elemente eines bestimmten Pans holen und das bringt mein ungelöstes Problem. myPan.Elements ist eine ICollection und kein IQueryable. So kann ich nicht verwenden. Include() -Methode.
Meine Umwandlung versucht hat nicht funktioniert:
myPan.Elements.AsQueryable<Element>().Where(i => <my_filter>).Include(i => i.Tray).ToList();
Es läuft aber immer noch träge lädt.
Irgendeine Idee?
Ist 'myPan' eine Variable? Woher kommt es? –
myPan ist eine Instanz von Pan –
Offensichtlich. Die Frage war *, woher es kommt *, also wie Sie es bekommen, ist es eine Proxy-Klasseninstanz, die an einen Kontext etc. angehängt ist. –