2

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

我发现了这个SO question,但我无法让它工作。我的问题是安装 packagegde 的一部分。

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

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

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();            
        }    
    }    

但它不编译:

错误 CS0234 名称空间“SQLite”中不存在类型或名称空间名称“Net”(您是否缺少程序集引用?)...

我究竟做错了什么?更重要的是如何让它发挥作用。

4

1 回答 1

1

您将必须安装 Nuget 或 dll 以在您的 Shared 或 PCL 项目中引用 SQLite-Async,以便您可以在那里编写您的通用代码,例如使用通用 CRUD 操作或将工作单元与存储库模式相结合。一个简单的例子可以在这里找到。

然后在您的平台特定项目中,您还需要安装 nuget,这将得到解决并根据您的平台安装相应的版本。我认为 WP 没有可用的 nuget,因此您可能需要寻找其他选择。

这是SQLite.Net.Async PCL的 nuget 包

于 2015-10-27T09:00:02.607 回答