Могу ли я использовать Entity Framework или Linq To SQL с приложениями в стиле Metro Windows 8?
Я ищу какой-то ORM, который можно использовать с приложениями Metro Style. Я нашел много сообщений, относящихся к различным реализациям SQLite, которые, похоже, работают (или нет, в соответствии с другими сообщениями) с приложениями в стиле Metro, но никаких рабочих примеров проектов пока показывается ORM на Windows 8 Metro. Другие сообщения относятся к проектам, которые могут работать, но не проходят сертификацию Marketplace из-за запрещенных вызовов API.
Множество информации, которую я нашел, вероятно устарело, поэтому я не уверен, что я даже правильно понял это.
Сможет ли кто-нибудь из вас получить ORM и запустить его в стиле Windows Metro? Если возможно, я бы хотел использовать EF Code First, но я все время отчаиваюсь, поэтому я не слишком придирчив.
Спасибо за ваши предложения,
Адриан
Ответы
Ответ 1
В настоящее время я использую SQLite в приложении С# Windows 8 Metro, используя код из экспериментальной ветки, как объяснил Тим Хейер в этот пост (там также video), и он отлично работает, и он пройдет сертификацию магазина (Тим Хейер также упоминает об этом в сообщении).
Это не Entity Framework, но это лучшее, что мы до сих пор имеем для работы с локальными базами данных.
Другие альтернативы:
- IndexedDB (Это функция HTML5, поэтому она предназначена только для приложений HTML5)
- SQLite - AFAIK работает, но еще не проходит сертификацию магазина
- База данных на базе WinRT - Интересно, хотя и не так, как SQLite
- Siaqodb - Интересно. Не тестировал еще
- Sterling NoSQL OODB - Пока не поддерживает WinRT, но его не должно быть сложно переносить... Я ожидаю, что релиз скоро. Это NoSQL, однако.
Ответ 2
Насколько я знаю, это невозможно, потому что .NET для Metro даже не имеет пространства имен System.Data и всех необходимых классов для доступ к базам данных.
Ответ 3
Как говорит Ладислав, в настоящее время это невозможно. Однако вы можете использовать службы данных WCF (OData) на платформе WinRT. Для получения дополнительной информации см. Сообщение Phani на Разработка приложений стиля Microsoft Windows 8, которые потребляют OData.