在Sqlite数据库的基础上进行扩展Spatialite空间数据关键在于加载其扩展模块。
由于System.Data.SQLite.dll分有x86、x64版本,以32位为例。
(1)新建项目后引入x86版本的System.Data.SQLite.dll
同时将SQLite.Interop.dll(与System.Data.SQLite.dll版本一致)放置在System.Data.SQLite.dll同目录下(一般是debug目录)
(2)将对应的扩展文件也拷贝至(与System.Data.SQLite.dll版本一致)放置在
System.Data.SQLite.dll同目录下(一般是debug目录)
(3)在连接sqlite数据后加上conn.LoadExtension("mod_spatialite.dll");
同时勾选首选32位或者将目标平台直接设置为x86
x64扩展和x86一致