verwendetes Datenbanksystem: MsSql + EF
Hallo zusammen,
ich nutze das EF und mache damit Querys auf die Datenbank.
Sehr häufig habe ich den Fall, das ich den Query materialisieren muss, damit ich eigene Funktionen mit einweben kann.
Folgende Funktion schlägt z.B. fehl, da "locations" kein Objekt des EF-Context ist:
var data = from ko in KeywordObservers
join ks in KeywordSpecifications on ko.KeywordSpecificationId equals ks.Id
join k in Keywords on ks.KeywordId equals k.Id
where ko.ProjectId == 5
select new {
keyword = k.KeywordValue,
locationId = ks.LocationId,
valid = locations.Any(x => x.Id == ks.LocationId)
};
Das ist auch insoweit gar nicht schlimm, da das ganze nach einer Materialisierung des Queries funktioniert. Leider wird hierdurch sehr viel nerviger Code erzeugt, da ich alle Properties, die ich im "select new" eingebunden habe, bei meiner zweiten LINQ-Abfrage (auf das materialisierte Ergebnis der ersten Abfrage) wieder zuweisen muss.
Gibts da irgendwie etwas einfacheres?
Gruß
Christoph