首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Visual Studio 2015中为通用应用创建本地数据库?

如何在Visual Studio 2015中为通用应用创建本地数据库?
EN

Stack Overflow用户
提问于 2015-09-10 04:20:22
回答 1查看 1.4K关注 0票数 1

如何在visual studio 2015中为通用应用程序创建本地数据库?

我找不到任何解决方案。我发现了一些解决方案,比如Windows phone8.1的SQLite,但这些解决方案在VS2015中是不可用的。有人能帮我创建这个本地数据库吗?

我想创建一个WP8.1应用程序,并有一个本地数据库的电话本身。我不想要任何像Azure这样的在线数据库。

EN

回答 1

Stack Overflow用户

发布于 2016-01-05 00:05:59

您必须根据项目类型安装正确的VS扩展。对于通用应用程序,正确的扩展名为“通用应用程序平台的SQLite”,可以在这里下载:https://visualstudiogallery.msdn.microsoft.com/4913e7d5-96c9-4dde-a1a1-69820d615936?SRC=VSIDE。对于WP8.1项目,正确的扩展名是SQLite For Windows phone8.1。

接下来,您必须在您的项目中添加一个引用(在以前的扩展中可用):References > Universal Windows > Extensions > SQLite for Universal App Platform。

为简单起见,您需要一个nuget包: SQLite-Net-PCL (保持大小写)。

在代码中,您可以创建具有以下属性的实体:

代码语言:javascript
运行
复制
public class Test
{
    [PrimaryKey, AutoIncrement]
    public int Id { get; set; }

    public string Value { get; set; }
}

接下来,您可以通过以下方式打开一个连接填充并读取数据库:

代码语言:javascript
运行
复制
await Task.Run(() =>
{
    ISQLitePlatform platform = new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT();
    using (SQLiteConnection connection = new SQLiteConnection(platform, Path.Combine(ApplicationData.Current.LocalFolder.Path, "mydb.db")))
    {
        connection.CreateTable<Test>(); // create if not exists
        var test = new Test
        {
            Value = "test"
        };
        connection.Insert(test);
        //var lastInsertedId = platform.SQLiteApi.LastInsertRowid(connection.Handle);
        var lastInsertedId = test.Id; // more simple
        var value = connection.Find<Test>(lastInsertedId);
        Debug.WriteLine(value);
    }
});

注意:该应用编程接口是完全同步的,因此Task.Run (如我的示例)可能是一个很好的实践。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32488464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档