2010-06-04 1 views
2

Возможно ли это? Все прочитанные мной арифты указывают, что необходима ADO-обертка, но веб-сайт SQLite предполагает, что не требуется ничего, кроме их DLL. ЕСЛИ это возможно, тогда я ожидаю, что там будут примеры кода.Как использовать SQLite в C# без обертки ADO

ответ

1

Вопрос в том, почему бы не вы хотите использовать поставщика ADO.NET? Это стандартная структура для доступа к базам данных в .NET. Я полагаю, вы могли бы использовать P/Invoke и получить доступ к библиотеке SqlLite, но это большая работа, и зачем изобретать колесо, когда поставщик ADO.NET уже существует. ADO.NET - это не просто сантехника для доступа к базе данных, но и общий шаблон для доступа к данным, независимо от поставщика.

ИМО, придерживайтесь поставщика SqlLite ADO.NET.

+0

Единственная причина - размер пакета развертывания. Различные оболочки SQLite работают примерно в 3 раза по размеру SQLite.dll. Но они все еще меньше 1 Мб, поэтому, вероятно, пойдет с одним из них. –

3

Посмотрите здесь:

http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers

В частности, поиск ".NET Framework".

Один из там оберток: http://www.phpguru.org/static/SQLite.NET.html - этот не ADO, это просто очень легкая библиотека доступа SQLite.

Там довольно много оберток, я уверен, что вы найдете его по своему вкусу.

+0

Я использовал SQlite.NET совсем немного, так как ADO.NET просто слишком усложняет мою потребность. Однако вам придется немного изменить код, чтобы использовать его с sqlite3. – polyglot