Будет ли использование dblinq для SQLite в приложении Магазина Windows проходить проверку хранилища?
Я пытался выяснить, как получить приличную LINQ для чего-то, что работает для доступа к базе данных ORM в приложении Магазина Windows. Все, что я нашел, это SQLite и пакет NuGet sqlite-net. Последнее немного отстой, так как у меня нет какой-либо структуры, похожей на.dbml, которая разрешает отношения и предоставляет навигационные свойства для удобного запроса (ручные объединения не нужны).
Я размышлял:
- Предлагает ли это dblinq в сочетании с SQLite?
- Будет ли это проходить проверку Магазина Windows?
Спасибо!
Обновление: некоторые ссылки, которые я использовал в своем исследовании:
- Знаменитый пост Тима Хойера о SQLite и Windows 8: http://timheuer.com/blog/archive/2012/08/07/updated-how-to-using-sqlite-from-windows-store-apps.aspx
- DBlinq: http://code.google.com/p/dblinq2007/
- sqlite-net: http://code.google.com/p/sqlite-net/
- Интересная дискуссия о том, что ADO.NET невозможна: http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/e9cdd75d-03e4-4577-988e-4c02a52e3f50
1 ответ
Я не знаком с dblinq, но, глядя на тесты sqlite в проекте, кажется, что библиотека предлагает то, что вы ищете, то есть свойства навигации для отношений между различными таблицами.
Поскольку dblinq - это библиотека.NET, ее использование не должно приводить к сбою проверки хранилища. Однако есть еще одна проблема: вы не можете использовать такую библиотеку.NET в приложении Магазина Windows, разрешены только библиотеки классов Магазина Windows и переносимые библиотеки классов. Поскольку исходный код библиотеки доступен, вы можете попробовать скомпилировать его как библиотеку классов Windows Store, но я боюсь, что не хватает некоторых классов, зависящих от dblinq, которые могут затруднить перенос.