Mono.Data.Sqlite.dll与SQLite.Net的兼容性
发布时间:2020-12-12 18:55:19 所属栏目:百科 来源:网络整理
导读:我使用SQLite.Net在Visual Studio中使用控制台应用程序为我的应用程序构建了核心逻辑,我以为我只是能够切换出来自 using System.Data.SQLite; 至 using Mono.Data.Sqlite.dll 这个过程非常适用于其他组件(例如Json.Net). 但是,我发现两个Sqlite DLL(SQL和Sql
我使用SQLite.Net在Visual Studio中使用控制台应用程序为我的应用程序构建了核心逻辑,我以为我只是能够切换出来自
using System.Data.SQLite; 至 using Mono.Data.Sqlite.dll 这个过程非常适用于其他组件(例如Json.Net). 但是,我发现两个Sqlite DLL(SQL和Sql)之间存在套管差异. System.Data.SQLite SQLiteCommand command = new SQLiteCommand(sql,DbConnection); SQLiteDataReader reader = command.ExecuteReader(); Mono.Data.Sqlite SqliteCommand command = new SqliteCommand(sql,DbConnection); SqliteDataReader reader = command.ExecuteReader(); 它很容易通过全局查找和替换来纠正,但每次我在环境之间切换时都有点烦人.谁有人建议解决方案? 解决方法我通过使用第二个类来抽象数据库调用来解决这个问题.我有两个包含SQLQuery类的平台特定版本的程序集,一个用于Windows项目,另一个用于monotouch.我的数据库层只调用SQLQuery,所以我的调用是这样的 SQLQuery q = new SQLQuery("SELECT * FROM foo WHERE bar = @bar"); q.AddParameter("bar",bar); DataTable dt = q.GetResultsDT(); 只要在项目中引用该平台的SQLQuery程序集,这将适用于任一平台. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |