2010-02-01 4 views
6

Ich habe begonnen, ein Repository mit LINQ to SQL gegen SQL CE in einem Windows-Projekt zu entwickeln. Das funktioniert gut. Wenn ich jedoch den Code für eine Windows Mobile-Anwendung an .NET CF portierte, scheint das IQueryable nicht zu existieren.Wo ist IQueryable in .NET Compact Framework?

Was ist der beste Weg, um dies über Mobile und Desktop hinweg zu erreichen?

Antwort

3

Es ist einfach nicht da - vor allem, weil weder Expression (obwohl Sie können reintroduce pieces of that, wenn Sie brauchen).

Sie müssen sich lediglich auf "normalen" Code für Datenzugriff (LINQ-to-SQL usw.)/Dienste (ADO.NET Data Services usw.) beschränken. Natürlich, wenn Sie haben Daten aus welcher Quelle, können Sie immer noch IEnumerable<T> verwenden, so gibt es viele lokale Optionen für die Datenabfrage.

+0

Irgendwelche Vorschläge für ORM dann? Oder zurück zum Schreiben meiner eigenen Datenzugriffsschicht? – Chad

+0

Für ORM? Funktionieren Sync-Dienste auf CF? Ich weiß es ehrlich gesagt nicht ... –

0

Es ist in System.Linq

Edit:

Zurückgezogen - ich nicht sehen, dass er bei Compact Rahmen suchen. Die Dokumentation sagt nichts Spezifisches für das kompakte Framework (was bedeutet, dass es wahrscheinlich nicht enthalten ist, aber das ist nicht schlüssig). Ich werde das jetzt lassen, um anderen zu helfen, meinen Fehler zu vermeiden.