WPF实战学习笔记08-创建数据库

这篇具有很好参考价值的文章主要介绍了WPF实战学习笔记08-创建数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

创建数据库

创建文件夹

./Context

创建文件

./Context/BaseEnity.cs

./Context/Memo.cs

./Context/MyTodoContext.cs

./Context/Todo.cs

./Context/User.cs

创建数据对象

  • ./Context/BaseEnity.cs

    namespace MyToDo.Api.Context
    {
        public class BaseEnity
        {
            public int Id { get; set; }
            public DateTime CreateDate { get; set; }
            public DateTime UpdateDate { get; set; }
        }
    }
    
  • ./Context/Memo.cs

    namespace MyToDo.Api.Context
    {
        public class Memo:BaseEnity
        {
            public string Title { get; set; }
    
            public string Content { get; set; }
    
        }
    }
    
    
  • ./Context/MyTodoContext.cs

    创建数据库DbSet

    using Microsoft.EntityFrameworkCore;
    
    namespace MyToDo.Api.Context
    {
        public class MyTodoContext:DbContext
        {
            public MyTodoContext(DbContextOptions<MyTodoContext> options) : base(options) { }
    
            public DbSet<Todo> TodoSet { get; set; }
            public DbSet<User> UserSet { get; set; }
            public DbSet<Memo> MemoSet { get; set; }
        }
    }
    
  • ./Context/Todo.cs

    namespace MyToDo.Api.Context
    {
        public class Todo:BaseEnity
        {
            public string Title { get; set; }
    
            public string Content { get; set; }
    
            public int Status { get; set; }
        }
    }
    
  • ./Context/User.cs

    namespace MyToDo.Api.Context
    {
        public class User:BaseEnity
        {
            public string Account { get; set; } 
    
            public string UserName { get; set; }
    
            public string Password { get; set; }
        }
    }
    

添加nuget包

  • Microsoft.EntityFrameworkCore.Design

    Shared design-time components for Entity Framework Core tools.

  • Microsoft.EntityFrameworkCore.Sqlite

    SQLite database provider for Entity Framework Core.

  • Microsoft.EntityFrameworkCore.Tools

    Entity Framework Core Tools for the NuGet Package Manager Console in Visual Studio.

    Enables these commonly used commands:
    Add-Migration
    Bundle-Migration
    Drop-Database
    Get-DbContext
    Get-Migration
    Optimize-DbContext
    Remove-Migration
    Scaffold-DbContext
    Script-Migration
    Update-Database

配置连接字符串

  • appsettings.json
{
  "ConnectionStrings": {
    "TodoConnection": "Data Source=todo.db"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*"
}

配置数据库连接选项

  • program.cs
builder.Services.AddDbContext<MyTodoContext>(option =>
{
    var constr = builder.Configuration.GetSection("ConnectionStrings")["TodoConnection"];
    option.UseSqlite(constr);
});
var app = builder.Build();
	

启动配置数据库

[工具]-> [Nuget包管理器]-> [程序包管理器控制台]

  1. 输入 :Add-Migration mytodo

    生成数据库配置项文件

  2. 输入 :Update-Database

    将数据库更新到sqlite数据库中,制成sqlite数据库文件文章来源地址https://www.toymoban.com/news/detail-604767.html

到了这里,关于WPF实战学习笔记08-创建数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • openGauss学习笔记-74 openGauss 数据库管理-创建和管理视图

    74.1 背景信息 当用户对数据库中的一张或者多张表的某些字段的组合感兴趣,而又不想每次键入这些查询时,用户就可以定义一个视图,以便解决这个问题。 视图与基本表不同,不是物理上实际存在的,是一个虚表。数据库中仅存放视图的定义,而不存放视图对应的数据,这

    2024年02月07日
    浏览(41)
  • 图数据库_Neo4j和SpringBoot整合使用_实战创建明星关系图谱---Neo4j图数据库工作笔记0010

    2023-09-10 10:37:48 补充 注意:下面是旧版本的语法,如果你发现@NodeEntity这样的注解没有的话可以这样: 这里就要用@Node 另外如果@StartNode和@EndNode都没有了,那么说明是用法变了. 关于最新的用法,在官网有明确的说明和案例,很有用: 下面给出官网的案例:

    2024年02月12日
    浏览(37)
  • 读SQL学习指南(第3版)笔记03_创建和填充数据库

    3.2.3.1. ALTER TABLE person MODIFY person_id SMALLINT UNSIGNED AUTO_INCREMENT; 5.4.3.1. sql 5.4.3.2. %a 星期几的简写,比如Sun、Mon、... 5.4.3.3. %b 月份名称的简写,比如Jan、Feb、... 5.4.3.4. %c 月份的数字形式(0…12) 5.4.3.5. %d 月份中的天数(00…31) 5.4.3.6. %f 微秒数(000000…999999) 5.4.3.7. %H 24小

    2024年02月11日
    浏览(37)
  • 图数据库_Neo4j和SpringBoot Data整合使用_实战创建明星关系图谱---Neo4j图数据库工作笔记0010

    2023-09-10 10:37:48 补充 注意:下面是旧版本的语法,如果你发现@NodeEntity这样的注解没有的话可以这样: 这里就要用@Node 另外如果@StartNode和@EndNode都没有了,那么说明是用法变了. 关于最新的用法,在官网有明确的说明和案例,很有用: 下面给出官网的案例:

    2024年02月09日
    浏览(38)
  • WPF实战学习笔记13-创建注册登录接口

    添加文件 创建文件 + MyToDo.Api ​ ./Controllers/LoginController.cs ​ ./Service/ILoginService.cs ​ ./Service/LoginService.cs MyToDo.Share ./Dtos/UserDto.cs LoginController.cs ILoginService.cs LoginService.cs UserDto.cs 依赖注入 Program.cs 添加 AutoMapperProfilec.s 添加

    2024年02月15日
    浏览(29)
  • WPF实战学习笔记10-创建todo接口

    新建控制器 新建文件 + webapi工程 ./Controllers/TodoController.cs 添加类 ### 新建服务 #### 新建文件 + webapi工程 ./Service/ApiReponse.cs ./Service/IBaseService.cs ./Service/IToDoService.cs ./Service/ToDoService.cs 添加通用返回结果类 ApiReponse.cs 添加基础接口 IBaseService.cs 添加todo接口 IToDoService.cs 添加TODO接口

    2024年02月16日
    浏览(35)
  • WPF实战学习笔记12-创建备忘录接口

    添加文件 新建文件 MyToDo.Api ./Controllers/MemoController.cs ./Service/IMemoService.cs ./Service/MemoService.cs MyToDo.Share ./Parameters/QueryParameter.cs QueryParameter.cs 查询参数类 IMemoService.cs 备忘录接口 MemoService.cs 备忘录接口实现,注意在增加了查询参数 MemoController.cs 删除了getall所需要的id参数,增加

    2024年02月15日
    浏览(29)
  • thinkphp学习08-数据库的链式查询

    前面课程中我们通过指向符号“-”多次连续调用方法称为:链式查询,当 Db::name(‘user’)时,返回查询对象(Query),即可连缀数据库对应的方法,而每次执行一个数据库查询方法时,比如 where(),还将返回查询对象(Query),只要还是数据库对象,那么就可以一直使用指向符号进

    2024年01月21日
    浏览(29)
  • ChatGPT实战100例 - (08) 数据库设计转化为SQL并获取ER图

    在你还在手撸SQL?ChatGPT笑晕在厕所 这篇博文中 针对经典3表设计: 学生表 S(SNO,SNAME,AGE,SEX),其属性表示学生的学号、姓名、年龄和性别; 选课表 SC(SNO,CNO,GRADE),其属性表示学生的学号、所学课程的课程号和成绩; 课程表 C(CNO,CNAME,TEACHER),其属性表示课程

    2024年02月10日
    浏览(35)
  • C#学习(九)——数据库与WPF

    首先创建WPF项目,在nuget安装包中下载System.Data.SqlClient 配置数据库的连接字符串来连接数据库 创建示例数据库,拥有两个table: 实现UI界面对于数据库数据的显示 MainWindow.xaml.cs 注意,要使用一个try,catch来包含操作,防止因为数据库卡顿死机等问题造成系统瘫痪 示例UI界面如

    2024年01月25日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包