zoukankan      html  css  js  c++  java
  • EF Core 2.0中怎么用DB First通过数据库来生成实体

    要在EF Core使用DB First首先要下载三个Nuget包,在Nuget的Package Manager Console窗口中依次敲入下面三个命令即可:

    Microsoft.EntityFrameworkCore.SqlServer

    Install-Package Microsoft.EntityFrameworkCore.SqlServer

    Microsoft.EntityFrameworkCore.Tools

    Install-Package Microsoft.EntityFrameworkCore.Tools

    Microsoft.EntityFrameworkCore.SqlServer.Design

    Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design

    当然你也可以用图形化的Nuget包管理器来下载这三个程序包。

    之后在Package Manager Console中敲入如下命令,即可在项目中生成数据库各个表的相应Entity和DbContext:

    Scaffold-DbContext "Server=localhost;User Id=sa;Password=1qaz!QAZ;Database=TestDB" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Entities -f

    其中-OutputDir 可以声明在项目的某个文件夹路径下生成所有实体,上例中我们就将所有数据库实体生成到了Entities这个文件夹下,-f参数表示如果以前已经生成过实体文件了,那么就强制覆盖以前生成的文件,如果不用-f参数,在-OutputDir的路径下如果有同名的实体文件那么上面的命令会报错,导致生成失败。

    另外也可以用-t参数来声明,只生成数据库中一张表的实体:

    Scaffold-DbContext "<ConnectionString>" Microsoft.EntityFrameworkCore.SqlServer -t <tablename> -f

    Scaffold-DbContext命令的所有参数解释可以参考这里

    慎于行,敏于思!GGGGGG
  • 相关阅读:
    Linux之mysql的重新安装
    prometheus监控采集数据promSql
    安装grafana
    prometheus server主配置文件prometheus.yml
    【Java拾遗】不可不知的 Java 序列化
    Centos7 openssh 离线升级8.4
    web for pentester sqli
    web for pentester xss
    ESXI 安装脚本
    nginx 499状态码排查
  • 原文地址:https://www.cnblogs.com/GarsonZhang/p/10704445.html
Copyright © 2011-2022 走看看