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程序集,这将适用于任一平台.
总结以上是内存溢出为你收集整理的Mono.Data.Sqlite.dll与SQLite.Net的兼容性全部内容,希望文章能够帮你解决Mono.Data.Sqlite.dll与SQLite.Net的兼容性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)