2010-02-01 27 views
6

Comencé a desarrollar un repositorio usando LINQ to SQL contra SQL CE en un proyecto de Windows. Esto funciona bien Sin embargo, cuando fui a portar el código a .NET CF para una aplicación de Windows Mobile, IQueryable no parece existir.¿Dónde está IQueryable en .NET Compact Framework?

¿Cuál es la mejor manera de hacer que esto funcione en dispositivos móviles y de escritorio?

Respuesta

3

Simplemente no está allí, sobre todo, porque tampoco es Expression (aunque puede reintroduce pieces of that si es necesario).

Simplemente, tendrá que limitarse a un código "normal" para acceso a datos (LINQ-a-SQL, etc.)/servicios (ADO.NET Data Services, etc.). Por supuesto, cuando tiene datos desde cualquier fuente, aún puede usar IEnumerable<T>, por lo que hay un montón de opciones locales para consulta de datos.

+0

¿Alguna sugerencia para ORM entonces? ¿O volviendo a escribir mi propia capa de acceso a datos? – Chad

+0

Para ORM? ¿Funcionan los servicios de sincronización en CF? Honestamente, no sé ... –

0

Está en System.Linq

Editar:

Retirado - Yo no vi que estaba mirando compacto marco. La documentación no dice nada específico al respecto para el marco compacto (lo que significa que probablemente no esté incluido, pero eso no es concluyente). Dejaré esto por ahora para ayudar a otros a evitar mi error.

Cuestiones relacionadas