gpt4 book ai didi

c# - Xamarin.Forms 使用 SQLite.Net.Async(NUGET 部分)

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:39 32 4
gpt4 key购买 nike

我正在尝试使用 Visual Studio 2015 连接到 SQLite 数据库,目标平台是 Android。

我找到了这个 SO question但我无法让它工作。我的问题是安装 packagde 的部分。

我想将我的数据库内容放在类库中,因此我创建了一个新的应用程序,并向解决方案中添加了一个类库。

为了安装 SQLite,我在 packagde 管理器控制台中编写了以下内容:

Install-Package SQLite.Net.Platform.XamarinAndroid -Version 2.3.0

但是将 SQLLite 安装到我的应用程序中,而不是我的类库中。

我的类库非常非常简单:

    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,因此您可能需要寻找其他选择。

这是 SQLite.Net.Async PCL 的 nuget 包

关于c# - Xamarin.Forms 使用 SQLite.Net.Async(NUGET 部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33362943/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com