Pertanyaan SQLite: sqlite3.dll vs System.Data.SQLite.dll?


Apa yang harus saya gunakan SQLite dengan NHibernate (dan FluentNHibernate)?

Ada:

System.Data.SQLite.dll dan System.Data.SQLite.Linq.dll, (ADO.NET 2.0 provider) tersedia dari http://sourceforge.net/projects/sqlite-dotnet2/

dan

sqlite3.dll tersedia sebagai unduhan biner http://www.sqlite.org/download.html

Apa bedanya? Apakah saya membutuhkan keduanya, atau yang mana?

Opsi pertama menginstal ke C: / ... Program Files. Dapatkah saya menyalinnya dari sana ke folder SharedLibs khusus saya, atau apakah ada sesuatu yang mereferensikan file yang awalnya diinstal?


5
2018-02-04 12:33


asal


Jawaban:


Anda hanya butuh System.Data.SQLite.dll. Anda bisa mereferensikan rakitan ini di folder SharedLibs Anda dan itu seharusnya sudah cukup. Itu sqlite3.dll adalah kode tidak dikelola yang berisi mesin databae itu sendiri dan itu tertanam sebagai sumber daya di dalam dikelola System.Data.SQLite majelis. Juga karena kode yang tidak dikelola ini sebenarnya ada dua versi dari System.Data.SQLite perakitan: satu untuk x86 dan satu untuk x64, jadi pastikan Anda mereferensikan yang benar untuk sistem Anda.

Anda dapat mengunduh rakitan ini dari sini: http://sqlite.phxsoftware.com/


11
2018-02-04 12:36