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

     

  • 相关阅读:
    VirtualApp
    python安装包遇到问题解决
    NMS_非极大值抑制的作用
    解释残差结构的有效性
    使用tcpdump命令抓取sql
    linux进程绑定cpu内核
    查询表空间占用情况
    数据库表分区
    Windows下如何使用ab命令做并发测试
    TCP协议
  • 原文地址:https://www.cnblogs.com/qingfenglin/p/13514340.html
Copyright © 2011-2022 走看看