WPF Entity Framework Core 数据库映射的使用
在NuGet中下载安装Entity Framework Core
官方介绍
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
namespace Test.Models
{
public class TestContext : DbContext
{
/// <summary>
/// 用户表
/// </summary>
public DbSet<User> User { get; set; }}
protected override void OnConfiguring(DbContextOptionsBuilder options)
=> options.UseSqlite(string.Format("Data Source={0}", Globals.DbFile));
}
/// <summary>
/// 用户表
/// </summary>
public class User
{
/// <summary>
/// 用户id
/// </summary>
[Key]
public string UserId { get; set; }
/// <summary>
/// 用户名称
/// </summary>
public string UserName { get; set; }
/// <summary>
/// 用户密码
/// </summary>
public string Password { get; set; }
/// <summary>
/// 用户权限0管理员1普通用户
/// </summary>
public int Power { get; set; }
}
}
//全局sqlite映射
public static TestContext gTemplateContext;
//需要在架构的正确位置进行初始化
Globals.gTemplateContext = new PQICContext();
//数据库每次启动第一次使用会进行初始化,此时间过长,建议在架构的正确位置进行初始化,防止映射初始化过长影响用户的操作体验和正常使用
var temp = Globals.gTemplateContext.User.ToList();