2010-09-07 10 views

Respuesta

0

A preguntas se ha preguntado por el apoyo subsónico para SQLite en SQLite and sub-sonic

Sin embargo, ya que no existen bases de datos officialliy apoyado en la plataforma, sin embargo, no he visto a nadie intento de escribir un ORM genérico para las distintas bases de datos implementaciones que las personas han creado.

+1

no es la misma pregunta. aquí estoy preguntando si hay algún ORM que funcione con el teléfono Win7. mientras pregunto si Subsonic puede funcionar – Gainster

+0

@Huzaifa Sé que no es la misma pregunta. Es por eso que no lo señalé como un duplicado. Simplemente estaba resaltando una pregunta relacionada. –

+0

"todavía no hay bases de datos oficialmente compatibles en la plataforma" ... y le das en el clavo. – Lucas

0

Hay Presente: http://www.mcobject.com/perst. Lo estoy usando ahora, no hay muchos comentarios todavía. Utiliza ActiveRecord como patrón de persistencia. No es una gran cantidad de documentación, etc, pero existe por lo ... Un ejemplo aquí: http://mobileworld.appamundi.com/blogs/andywigley/archive/2010/06/07/perst-a-database-for-windows-phone-7-silverlight.aspx

http://siaqodb.com/: parece prometedor pero no libre

SQLLite estaría bien, hay una aplicación C# completo disponible en Silverlight, por lo que WP7 no está tan lejos. Hay esta POC http://sviluppomobile.blogspot.com/2010/03/sqlite-for-wp-7-series-proof-of-concept.html pero es solamente SqlLite, ninguna API para consultar objeto, tienda etc ...

1

creé una lightweight, extensible ORM para el Compact Framework. Mientras que mi implementación de referencia usa SQL Compact, conozco a un desarrollador que lo consiguió trabajando con SQLite en WinPhone en menos de un día simplemente siguiendo la versión de SQL Compact como plantilla. He tenido la intención de hacer ese puerto, no he encontrado el momento.

Probablemente valga la pena señalar en este punto que también lo abandonó porque SQLite (no el marco ORM) era muy, muy lento.

+0

afaik, las aplicaciones de Windows Phone 7 no se ejecutan en Compact Framework, sino que se desarrollan utilizando Silverlight o XNA. – Lucas

+0

Los marcos XNA y SL de Windows Pnone se ejecutan sobre Compact Framework. Utiliza la versión 3.7 IIRC, que no se lanzó fuera de Phone, pero aún puede consumir ensamblajes CF anteriores (suponiendo que no usen algo que el teléfono no permite, como P/Invokes). De hecho, agregué un poco al proyecto ORM para agregar los binarios SQLite e implementé las piezas de creación de tablas como "semilla" para los trabajadores. – ctacke

+0

¿Entonces SL en WP7 se ejecuta en el CF, no en el CoreCLR? Afaik, CoreCLR y CF son dos tiempos de ejecución diferentes, aunque sus ensamblajes son compatibles. Es hora de investigar, ¡gracias! – Lucas

1

Si no está convencido de utilizar SQLite, debe probar Db4o. Es una base de datos orientada a objetos, por lo que no necesitará una herramienta ORM (suponiendo que solo desee la asignación de objetos). Además, admite consultas de linq.

+0

Consulte este hilo para obtener información sobre el uso de db4o con WP7 http://developer.db4o.com/Forums/tabid/98/aft/10109/Default.aspx#29317 –

0

Es posible que desee echar un vistazo a sqlite-net. La biblioteca original está dirigida a Mono y MonoTouch, pero también hay un puerto para Compact Framework. Contiene un ORM simple. Poder ejecutar sqlite en WP7 puede ser un poco complicado (tiene que usar almacenamiento aislado), pero puede intentar usar this proof of concept library.

0

¿No está el elefante en la habitación Linq to SQL, ya que viene con el teléfono sin dependencias adicionales (desde Mango)?

Cuestiones relacionadas