繁体   English   中英

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

[英]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.GenericSQLite.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM