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

     

  • 相关阅读:
    adb入门学习笔记
    adb连接手机模拟器
    burp抓取手机模拟器流量
    Windows 下安装drozer(Windows 10),连接手机(红米note4X)
    UnicodeEncodeError: 'ascii' codec can't encode characters in position
    Windows下的Nessus安装与启动
    对VAuditDemo的一次审计
    http协议
    namp详解
    sqlmap详解
  • 原文地址:https://www.cnblogs.com/qingfenglin/p/13514340.html
Copyright © 2011-2022 走看看