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

     

  • 相关阅读:
    线段树节点到底开多大
    HDU4901 The Romantic Hero DP
    VIM 配置文件可执行命令
    codeforces159D
    codeforces416B
    codeforces165C
    codeforces332B
    Node.js权威指南 (9)
    iOS-android-windowsphone等移动终端平台开发流程图
    前端面试题细节问题
  • 原文地址:https://www.cnblogs.com/qingfenglin/p/13514340.html
Copyright © 2011-2022 走看看