Xamarin.Forms 使用 SQLite.Net.Async (NUGET 部分)
Xamarin.Forms using SQLite.Net.Async (the NUGET part)
我正在尝试使用 Visual Studio 2015 连接到 SQLite 数据库,目标平台是 Android。
我找到了这个 SO question 但我无法让它工作。我的问题是安装 packagde 的部分。
我想将我的数据库内容放在 Class 库中,因此我创建了一个新应用程序,并向解决方案添加了一个 Class 库。
为了安装 SQLite,我在 packagde 管理器控制台中编写了以下内容:
Install-Package SQLite.Net.Platform.XamarinAndroid -Version 2.3.0
但是将 SQLLite 安装到我的应用程序中,而不是我的 Class 库中。
我的Class库非常非常简单:
public class SQLiteDataService
{
private SQLiteAsyncConnection connectionFlexCheckDemo;
private ISQLitePlatform sqlitePlatform;
private string FlexCheckDBNameDemo = "FlexCheckDemo.db";
private void Test()
{
var platform = new SQLitePlatformAndroid();
}
}
但无法编译:
Error CS0234 The type or namespace name 'Net' does not exist in the
namespace 'SQLite' (are you missing an assembly reference?) ...
我做错了什么?更重要的是如何让它发挥作用。
您必须安装 Nuget 或 dll 以在您的共享或 PCL 项目中引用 SQLite-Async,以便您可以在那里编写通用代码,例如具有通用 CRUD 操作或具有工作单元加上存储库模式。可以找到一个简单的例子 here。
然后在您的平台特定项目中,您还需要安装 nuget,这将得到解决并根据您的平台安装相应的版本。我认为 WP 没有可用的 nuget,因此您可能需要寻找其他选择。
的 nuget 包
我正在尝试使用 Visual Studio 2015 连接到 SQLite 数据库,目标平台是 Android。
我找到了这个 SO question 但我无法让它工作。我的问题是安装 packagde 的部分。
我想将我的数据库内容放在 Class 库中,因此我创建了一个新应用程序,并向解决方案添加了一个 Class 库。
为了安装 SQLite,我在 packagde 管理器控制台中编写了以下内容:
Install-Package SQLite.Net.Platform.XamarinAndroid -Version 2.3.0
但是将 SQLLite 安装到我的应用程序中,而不是我的 Class 库中。
我的Class库非常非常简单:
public class SQLiteDataService
{
private SQLiteAsyncConnection connectionFlexCheckDemo;
private ISQLitePlatform sqlitePlatform;
private string FlexCheckDBNameDemo = "FlexCheckDemo.db";
private void Test()
{
var platform = new SQLitePlatformAndroid();
}
}
但无法编译:
Error CS0234 The type or namespace name 'Net' does not exist in the namespace 'SQLite' (are you missing an assembly reference?) ...
我做错了什么?更重要的是如何让它发挥作用。
您必须安装 Nuget 或 dll 以在您的共享或 PCL 项目中引用 SQLite-Async,以便您可以在那里编写通用代码,例如具有通用 CRUD 操作或具有工作单元加上存储库模式。可以找到一个简单的例子 here。
然后在您的平台特定项目中,您还需要安装 nuget,这将得到解决并根据您的平台安装相应的版本。我认为 WP 没有可用的 nuget,因此您可能需要寻找其他选择。
的 nuget 包