zoukankan      html  css  js  c++  java
  • EFCore学习记录--数据访问技术人门

    1、安装Microsoft.EntityFrameworkCore.Sqlite、Microsoft.EntityFrameworkCore.Tools包
    2、创建模型
    数据库上下文模型:BloggingContext需要继承DbContext
    连接sqlite数据的字符串是Data Source = blogging.db
    创建数据库中表模型Blog、Post
    3、在程序包管理器控制台使用Add-Migration InitialCreate指令迁移一下context,将模型迁移到数据库中,初始化数据库,形成数据库类
    指令执行成功后会生成脚本
    使用update-database指令会创建数据库
    4、创建控制器
    5、get-help Scaffold-DbContext //查看使用方法

    Scaffold-DbContext "Data Source=127.0.0.1;Initial Catalog=Demo;User ID=sa;Password=sa@123;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" -Provider "Microsoft.EntityFrameworkCore.SqlServer"

    DemoContext.cs文件中添加构造函数

    6、配置数据库连接:
    public DemoContext(DbContextOptions<DemoContext> options)
    : base(options)
    {
    }
    把OnConfiguring方法去掉
    然后在依赖注入里注入Context, services.AddDbContext<DemoContext>(option=>option.UseSqlServer(Configuration.GetConnectionString("DemoDbConnectString")));

     

    使用的时候需要依赖注入DBContext

     

  • 相关阅读:
    docker进入交互界面
    FCN训练注意事项
    centos7 常用命令
    vim锁定,不能动
    爬虫三之beautifulsoup
    爬虫二之Requests
    爬虫一之基本操作
    MathType的配置问题;将word中的公式转换为mathtype格式失败,缺少OMML2MML.XSL
    神经网络实现Discuz验证码识别
    修改linux环境变量配置文件
  • 原文地址:https://www.cnblogs.com/qingfenglin/p/13514340.html
Copyright © 2011-2022 走看看