在Sqlite数据库的基础上进行扩展Spatialite空间数据关键在于加载其扩展模块。

 

由于System.Data.SQLite.dll分有x86、x64版本,以32位为例。

 

(1)新建项目后引入x86版本的System.Data.SQLite.dll

SQLITE扩展Spatialite

同时将SQLite.Interop.dll(与System.Data.SQLite.dll版本一致)放置在System.Data.SQLite.dll同目录下(一般是debug目录)

SQLITE扩展Spatialite

(2)将对应的扩展文件也拷贝至(与System.Data.SQLite.dll版本一致)放置在

System.Data.SQLite.dll同目录下(一般是debug目录)

SQLITE扩展Spatialite

 

(3)在连接sqlite数据后加上conn.LoadExtension("mod_spatialite.dll");SQLITE扩展Spatialite

同时勾选首选32位或者将目标平台直接设置为x86

SQLITE扩展Spatialite

 

x64扩展和x86一致

相关文章: