在Xamarin.Mac中使用SQLite-Net Extensions和SQLiteConnection

时间:2015-08-17 15:16:44

标签: c# sqlite xamarin xamarin-studio xamarin.mac

我想知道,如何在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.GenericSQLite.Net.Platform.Win32 dll?

1 个答案:

答案 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