Ich habe meine Entitäten erweitert, um spezifische Schnittstellen für seinen Typ zu implementieren. Ich versuche, die folgende Abfrage ausführen:Cast linq Ergebnisse zu Liste <MyInterface>
var results = from x in context.MyEntityTable
where x.AProperty == AValue
select x;
return results.Count() > 0 ? results.Cast<IApplicationEntity>().ToList() : null;
Allerdings halte ich die folgende Fehlermeldung erhalten:
"LINQ to Entities unterstützt nur Entity Data Model Urtyp Casting"
Im Grunde, was Ich möchte immer die Ergebnisse vom rohen Entitätstyp in eine generische Liste der Schnittstelle konvertieren, die es implementiert.
Ist das möglich?
+1, jedoch wird dies zwei DB-Abfragen ausführen (für Count und für ToList) ... es wäre wahrscheinlich besser vorher ToList aufzurufen und dann die Anzahl der Elemente zu überprüfen –
@Thomas: Sehen Sie sich die zweite Abfrage an. –
Ja, das ist besser;) –