Rozszerzyłem moje jednostki, aby zaimplementować określone interfejsy dla swojego typu. Próbuję wykonać następujące zapytanie:Prześlij wyniki linq do listy <MyInterface>
var results = from x in context.MyEntityTable
where x.AProperty == AValue
select x;
return results.Count() > 0 ? results.Cast<IApplicationEntity>().ToList() : null;
jednak wciąż otrzymuję następujący błąd:
„LINQ do podmiotów obsługuje tylko odlewy Modele Podmiot danych prymitywne typy”
Zasadniczo co Chcę to zawsze konwertować wyniki z surowego typu obiektu na ogólną listę implementowanego interfejsu.
Czy to możliwe?
+1, jednak spowoduje to wykonanie dwóch zapytań DB (dla Count i ForList) ... prawdopodobnie lepiej będzie wcześniej wywołać ToList, a następnie sprawdzić liczbę pozycji –
@Thomas: Spójrz na drugie zapytanie. –
Tak, to lepiej;) –