簡體   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