数据存储
对于某些应用通常需要对数据进行持久化存储,在UWP中存在几种方式能够存储部分数据
- LocalSettings
提供对部分内置类型数据的Key-Value方式的存储,存取方便简单,不需要进行任何配置。但是能够保存的数据类型有限,适合存储应用的设置数据。 - StorageFile
即本地上的文件存储,好处是能够存储几乎任何序列化后的数据,存储结构自由,缺点是在于管理复杂。 - 数据库
适合于进行结构相同的数据的存储,好处是数据库具有非常成熟的数据存取操作方案,并且存在许多框架和工具能够简化开发过程,其缺点是在使用数据库前需要进行配置。
SQLite
对于日常的简单App,例如TodoList这一类,由于每个项目通常存在相同的数据结构,因此在存储TodoItem的时候常常使用数据库。
开发中首选的本地数据库通常是SQLite,它配置相对简单,并且不需要额外的数据库服务,数据服务和客户都在同一个进程中。
EntityFramework
EntityFramework将对数据的访问分为三层
- 概念层
对应用程序员可见,负责数据对象及其属性的访问 - 对应层
- 储存层
依照使用的数据库与不同的数据结构,负责实际对数据库的访问和SQL的产生
简单说,EntityFramework通过分层的方式简化了对数据库的操作过程
在UWP程序中使用EntityFramework + SQLite
更新Microsoft.NETCore.UniversalWindowsPlatform
EntityFrameworkCore要求UniversalWindowsPlatform的版本在5.2.2或者更高- 在项目资源管理器的References上右键 ‣ 管理NutGet程序包
- 找到Microsoft.NETCore.UniversalWindowsPlatform, 进行更新
安装Entity Framework
- 工具 ‣ NutGet包管理器 ‣ 程序包管理控制台
- 运行
Install-Package Microsoft.EntityFrameworkCore.Sqlite
- 运行
Install-Package Microsoft.EntityFrameworkCore.Tools -Pre
创建数据模型
EntityFramework通过数据对应的类创建数据库