[英]Using SQLite-Net Extensions and SQLiteConnection in Xamarin.Mac
我想知道,如何在Xamarin.Mac项目中使用SQLite-Net Extensions ?
我正在使用Xamarin Studio 5.9.5
,我已经从Mac-> App-> Empty project(Unified API)创建了项目。 安装包SQLite-Net Extensions
。 这是我的代码的开头:
var db = new SQLiteConnection(???????, dbPath);
db.CreateTable<Stock>();
db.CreateTable<Valuation>();
如何调用SQLiteConnection
构造函数? 我需要sqlite平台作为第一个参数,但没有SQLite.Net.Platform.
dlls添加到引用。
这个答案没有帮助,因为没有这样的dll /名称空间( SQLite.Net.Platform
)。 另外我找不到这个包 - SQLite.Net.Platform.XamarinIOS
。
我想使用SQLite-Net Extensions
因为它具有一对一,一对多的关系。 我的问题是如何创建SQLiteConnection实例?
为什么在该包的引用中没有SQLite.Net.Platform.Generic
或SQLite.Net.Platform.Win32
dll?
问题出在我选择的项目类型中。 我选择针对新Unified API
Empty project
。 对于该项目, SQLiteNetExtensions
包没有必需的库,例如SQLite.Net.Platform.Generic
。
要解决该问题,您可以选择针对Classic API
项目(针对该项目的SQLiteNetExtensions
包含SQLite.Net.Platform
)或创建Unified API
项目,并在添加SQLiteNetExtensions
包之后,手动将SQLite.Net.Platform
dll添加到引用。
虽然,我不确定为什么这些。 .Platform
库包含在Classic API
SQLiteNetExtensions
包中,而不包含在Unified API
这是它在我的项目中的工作方式:
dbConnection = new SQLiteConnection(new SQLite.Net.Platform.Generic.SQLitePlatformGeneric(), databasePath);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.