我想知道,如何在Xamarin.Mac项目中使用SQLite-Net Extensions?
我正在使用Xamarin Studio 5.9.5
,我已经在Mac-> App->空项目(Unified API)中创建了项目。已安装的包SQLite-Net Extensions
。这是我的代码的开头:
var db = new SQLiteConnection(???????, dbPath);
db.CreateTable<Stock>();
db.CreateTable<Valuation>();
如何调用SQLiteConnection
构造函数?我需要sqlite平台作为第一个参数,但没有SQLite.Net.Platform.
dll添加到引用。
This回答没有帮助,因为没有这样的dll /名称空间(SQLite.Net.Platform
)。此外,我无法找到this包 - SQLite.Net.Platform.XamarinIOS
。
我想使用SQLite-Net Extensions
,因为它是一对一,一对多的关系。我的问题是如何创建SQLiteConnection实例?
为什么该套餐的参考资料中没有SQLite.Net.Platform.Generic
或SQLite.Net.Platform.Win32
dll?
答案 0 :(得分:7)
问题出在我选择的项目类型中。我选择定位新Empty project
的{{1}}。对于该项目,Unified API
包没有必需的库,例如SQLiteNetExtensions
。
要解决该问题,您可以选择定位SQLite.Net.Platform.Generic
的项目(针对该项目Classic API
包含SQLiteNetExtensions
)或创建SQLite.Net.Platform
项目,然后添加{{1} } package,手动将Unified API
dll添加到引用。
虽然,我不确定为什么这些SQLiteNetExtensions
库包含在SQLite.Net.Platform
的{{1}}包中,而不包含.Platform
这就是我在项目中的工作方式:
SQLiteNetExtensions