[UWP]在UWP中使用EntityFrameworkCore + SQLite

本文介绍了在UWP应用中如何使用SQLite和EntityFrameworkCore进行数据存储。阐述了UWP的数据存储选项,如LocalSettings和StorageFile,重点讲解了SQLite作为数据库的优势,并详细说明了配置和使用EntityFrameworkCore的过程,包括创建数据模型、数据库上下文,以及利用Migration管理数据库更新。此外,还提到了如何在App启动时自动执行数据库更新,并展示了如何使用DBContext和LINQ进行数据库操作。
摘要由CSDN通过智能技术生成

数据存储

对于某些应用通常需要对数据进行持久化存储,在UWP中存在几种方式能够存储部分数据

  • LocalSettings
    提供对部分内置类型数据的Key-Value方式的存储,存取方便简单,不需要进行任何配置。但是能够保存的数据类型有限,适合存储应用的设置数据。
  • StorageFile
    即本地上的文件存储,好处是能够存储几乎任何序列化后的数据,存储结构自由,缺点是在于管理复杂。
  • 数据库
    适合于进行结构相同的数据的存储,好处是数据库具有非常成熟的数据存取操作方案,并且存在许多框架和工具能够简化开发过程,其缺点是在使用数据库前需要进行配置。

SQLite

对于日常的简单App,例如TodoList这一类,由于每个项目通常存在相同的数据结构,因此在存储TodoItem的时候常常使用数据库。
开发中首选的本地数据库通常是SQLite,它配置相对简单,并且不需要额外的数据库服务,数据服务和客户都在同一个进程中。

EntityFramework

EntityFramework将对数据的访问分为三层

  • 概念层
    对应用程序员可见,负责数据对象及其属性的访问
  • 对应层
  • 储存层
    依照使用的数据库与不同的数据结构,负责实际对数据库的访问和SQL的产生

简单说,EntityFramework通过分层的方式简化了对数据库的操作过程

在UWP程序中使用EntityFramework + SQLite

  1. 更新Microsoft.NETCore.UniversalWindowsPlatform
    EntityFrameworkCore要求UniversalWindowsPlatform的版本在5.2.2或者更高

    • 在项目资源管理器的References上右键 ‣ 管理NutGet程序包
    • 找到Microsoft.NETCore.UniversalWindowsPlatform, 进行更新

    更新UWP

  2. 安装Entity Framework

    • 工具 ‣ NutGet包管理器 ‣ 程序包管理控制台
    • 运行 Install-Package Microsoft.EntityFrameworkCore.Sqlite
    • 运行 Install-Package Microsoft.EntityFrameworkCore.Tools -Pre
  3. 创建数据模型
    EntityFramework通过数据对应的类创建数据库

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值