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