zoukankan      html  css  js  c++  java
  • EntityFrameworkCore的简单使用

    注:以下内容均由网上资源整理而来

    通过数据库连接信息自动生成【数据库上下文类(DbContext)】及【数据表模型类(Models)】

    1.以MSSQL为例,新加.net core3.0控制台项目,并引用类库:

    Microsoft.EntityFrameworkCore.Design

    Microsoft.EntityFrameworkCore.SqlServer

     

    2.进入工具=>NuGet包管理器=>程序包管理器控制台,输入命令:

    【Scaffold-DbContext "Data Source=xx.xx.xx.xx;Initial Catalog=Test;User ID=xx;Password=xx;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models】

    然后按Enter执行。

     

    3.执行后,可以看到项目中新建了OutputDir文件夹,并将【数据库上下文类(DbContext)】及【数据表模型类(Models)】创建在其中。

     

     

    注:执行该命令的项目必须包含入口方法,因而不能通过类库项目执行该命令。

    通过【数据库上下文类(DbContext)】及【数据表模型类(Models)】自动生成数据库

    1.以MSSQL为例,新加.net core3.0控制台项目,并引用类库:

    Microsoft.EntityFrameworkCore

    Microsoft.EntityFrameworkCore.SqlServer

    新建【数据库上下文类(DbContext)】及【数据表模型类(Models)】

     

     

     

    2.之后在DbContext的实例中,通过Database.EnsureCreated()方法创建数据库。

    该方法会验证数据库是否存在,如果不存在则创建数据库及表,并返回true;否则直接返回false

     

    3.程序运行后,数据库即可生成完毕。

    EntityFrameworkCore简单的依赖注入实例

    1.appsettings.json添加数据库连接配置

     

    2.Startup.cs注册EF服务到IServiceCollection

     

    3.在要操作数据库的类的构造函数中注入DbContext的实例就可以直接使用了。

     

  • 相关阅读:
    高效出去List集合和数组中的重复元素
    各进制间转换总结
    java集合应用类
    禁止键盘上的刷新键F5等
    Map迭代
    java 过滤字符串方法实现
    java 跟 咖啡的关系
    插件jfreechart+shh实现树状图 柱状图 折线图
    Struts2利用iText导出word文档(包含表格)
    request.getRequestURI() 、request.getRequestURL() 、request.getContextPath()、request.getServletPath()区别
  • 原文地址:https://www.cnblogs.com/ariter/p/11933235.html
Copyright © 2011-2022 走看看