2010-09-07 1 views
7

Я думаю об использовании SQLite с телефоном win7 для разработки моего приложения. Я ищу ORM-карту, который будет работать с телефоном Windows 7 и SQLite.ORM mapper для windows 7 phone

ответ

0

А вопросов было предложено около дозвукового поддержки SQLite в SQLite and sub-sonic

Однако, поскольку нет officialliy поддерживаются базы данных на платформе пока я не видел, чтобы кто пытался написать общий ORM для различных базы данных которые создали люди.

+1

не тот же вопрос. здесь я спрашиваю, есть ли ORM, работающий с телефоном Win7. в то время как я спрашиваю, может ли Subsonic работать? – Gainster

+0

@Huzaifa Я знаю, что это не тот же вопрос. Вот почему я не обозначил это как дубликат. Я просто подчеркивал связанный с этим вопрос. –

+0

«на платформе нет официально поддерживаемых баз данных» .. и вы попали в точку. – Lucas

0

Есть Perst: http://www.mcobject.com/perst. Я использую его сейчас, а не много отзывов. Он использует ActiveRecord в качестве шаблона устойчивости. Не много документации и т.д., но она существует так ... Пример здесь: http://mobileworld.appamundi.com/blogs/andywigley/archive/2010/06/07/perst-a-database-for-windows-phone-7-silverlight.aspx

http://siaqodb.com/: кажется перспективным, но не бесплатно

SQLLite было бы круто, есть полный C# реализация доступна на Silverlight, так WP7 не так далеко. Там эта POC http://sviluppomobile.blogspot.com/2010/03/sqlite-for-wp-7-series-proof-of-concept.html но это только SQlLite ни один объект Api для запроса, магазин и т.д. ...

1

Я создал lightweight, extensible ORM для Compact Framework. Хотя моя эталонная реализация использует SQL Compact, я знаю одного разработчика, который заработал с SQLite на WinPhone менее чем за один день, просто следуя за версией SQL Compact в качестве шаблона. Я собирался сделать этот порт сам, я просто не нашел времени.

Возможно, стоит отметить, что он также отказался от него, потому что SQLite (а не структура ORM) был очень и очень медленным.

+0

afaik, приложения Windows Phone 7 не работают на Compact Framework, они разработаны с использованием Silverlight или XNA. – Lucas

+0

ОС Windows Pnone XNA и SL работают поверх Compact Framework. Он использует версию 3.7 IIRC, которая не выдается за пределы Phone, но может по-прежнему потреблять более ранние сборки CF (при условии, что они не используют то, что запрещает телефон, например P/Invokes). Я на самом деле немного добавил проект ORM, чтобы добавить двоичные файлы SQLite и реализовал куски создания таблицы как «семя» для трудолюбивого. – ctacke

+0

Итак, SL на WP7 работает на CF, а не на CoreCLR? Afaik, CoreCLR и CF - это два разных режима работы, хотя их сборки совместимы. Время для некоторых исследований, спасибо! – Lucas

1

Если вы не уверены в использовании SQLite, вы должны дать Db4o. Это объектно-ориентированная база данных, поэтому вам не понадобится инструмент ORM (предполагая, что вам просто нужно сопоставление объектов). Кроме того, он поддерживает запросы linq.

+0

См. Эту тему для информации об использовании db4o с WP7 http://developer.db4o.com/Forums/tabid/98/aft/10109/Default.aspx#29317 –

0

Возможно, вы захотите взглянуть на sqlite-net. Исходная библиотека на самом деле предназначена для Mono и MonoTouch, но есть и порт Compact Framework. Он содержит простой ORM. Чтобы иметь возможность запускать sqlite на WP7, может быть немного сложно (нужно использовать изолированное хранилище), но вы можете попробовать использовать this proof of concept library.

0

Не слон в комнате Linq to SQL, так как это поставляется с телефоном без каких-либо дополнительных зависимостей (начиная с Манго)?