2010-07-09 3 views
1

Я занимался некоторыми исследованиями по поиску встроенной базы данных для использования с Silverlight/изолированным хранилищем. Все говорят, что SQLite не будет работать с Silverlight из-за неуправляемого кода.Silverlight 4 & SQLite

Из моего опыта есть только DLL с именем System.Data.SQLite.DLL, который, как я считаю, я либо получил из установленного SQLite.NET, либо из сборки NHibernate.

При настройке кода C# вы можете использовать базу данных на основе файлов и просто указать файл для использования.

Так что мой вопрос в том, где неуправляемый код? И почему бы не использовать файловую базу данных и написать ее в изолированном хранилище? И теперь, когда Silverlight 4 поддерживает OOB, это влияет на это?

Ответы, оцененные раньше времени.

Привет

ответ

0

SQLite как загружаемые из sqlite.org написан на ANSI-C (см features страницу). Это то, о чем большинство людей думает, когда вы говорите «SQLite», и это определенно неуправляемый код.

System.Data.SQLite.DLL представляется «провайдером ADO.NET с открытым исходным кодом для механизма базы данных SQLite» и является «полной заменой исходной версии sqlite3.dll (вы даже можете переименовать ее в sqlite3.dll, re используя его изначально) ", который кажется довольно крутым.

Однако, прочитав, я вижу, что «Собственная SQLite-библиотека рабочего стола и оболочка ADO.NET объединены в единую смешанную сборку», которая, кажется, говорит о том, что DLL содержит как управляемый, так и неуправляемый код, который может быть проблема.

+0

Благодаря Mike- я могу проверить и посмотреть, что происходит ... но Я думаю, этот вопрос может быть, что ADO.NET пока не поддерживается через Silverlight. В этом случае провайдер не будет работать ... кто-нибудь знает, поддерживается ли ADO.NET в Silverlight 4 ??? – magellings

1

Я не уверен, какие функции вам нужно, но вы также можете проверить Sterling

Sterling представляет собой легкий объектно-ориентированных баз данных реализации для Silverlight и Windows Phone 7, которая работает с ваши существующие структуры классов. Sterling поддерживает полные запросы LINQ to Object над ключами и индексами для быстрого извлечения информации из больших наборов данных.

Here - это сообщение в блоге об этом проекте.

Примечание: Во время этого поста Стерлинг не был выпущен. Вы можете загрузите исходный код.