Hallo,
ich habe in meiner Anwendung vor kurzem das Repository Pattern umgesetzt, jedoch macht mir jetzt folgende Fehlermeldung ärger (wobei ich nicht 100%ig sicher bin, ob die von dem Pattern kommt):
Ich würde die Fehlermeldung so interpretieren, dass er das was ich machen will nicht in SQL übersetzen kann, bloss verstehe ich nicht warum... hier der ca. entsprechende Code:
Folgende foreach Schleife:
FieldBuildings ist von folgendem Typ: IQueryable<IFieldBuilding>
IFieldBuilding:
Die entsprechende Methode im aktuellen DataProvider:
Fields ist hierbei ein Join in eine andere Tabelle.
Wieso kann das ganze also nun nicht in SQL übersetzt werden?
Danke im voraus,
Markus
ich habe in meiner Anwendung vor kurzem das Repository Pattern umgesetzt, jedoch macht mir jetzt folgende Fehlermeldung ärger (wobei ich nicht 100%ig sicher bin, ob die von dem Pattern kommt):
Für das Element "Td.Data.IFieldBuilding.MapUserId" gibt es keine unterstützte Übersetzung in SQL.
Folgende foreach Schleife:
Code:
foreach (IFieldBuilding FieldBuilding in FieldBuildings.Where(b => b.MapUserId == MapUser.Id))
IFieldBuilding:
Code:
public interface IFieldBuilding { int BuildingId { get; } int? MapUserId { get; } IBuilding Details { get; } IField Field { get; } }
Code:
public int? MapUserId { get { return Fields.Single().MapUserId; } }
Wieso kann das ganze also nun nicht in SQL übersetzt werden?
Danke im voraus,
Markus
Comment