zoukankan      html  css  js  c++  java
  • 使用EF Core生成实体类 用来作为NetCore数据库访问上下文 Context

    说明:版本 NetCOre3.0以上版本:
    SQLServer版本:

    1、安装包
     Install-Package Microsoft.EntityFrameworkCore
       Install-Package Microsoft.EntityFrameworkCore.SqlServer
       Install-Package Microsoft.EntityFrameworkCore.Tools
       Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

    2、执行并生成实体

    Scaffold-DbContext "Data Source=.;Initial Catalog=数据库名称;User ID=登录名;Password=密码" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Forc
    MySQL版本:
    1、安装包
       Install-Package MySql.Data.EntityFrameworkCore -Pre
       Install-Package Pomelo.EntityFrameworkCore.MySql
       Install-Package Microsoft.EntityFrameworkCore.Tools
       Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

    2、执行并生成实体

    Scaffold-DbContext "server=.(.代表本地);userid=用户名;pwd=密码;port=3306;database=数据库;sslmode=none;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -Force

     或者:

       Scaffold-DbContext "server=.;userid=用户名;pwd=密码;port=3306;database=数据库;sslmode=none;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -UseDatabaseNames -Force

    --参数说明
    -OutputDir *** 实体文件所存放的文件目录
      -ContextDir *** DbContext文件存放的目录
      -Context *** DbContext文件名
      -Schemas *** 需要生成实体数据的数据表所在的模式
      -Tables *** 需要生成实体数据的数据表的集合
      -DataAnnotations
      -UseDatabaseNames 直接使用数据库中的表名和列名(某些版本不支持)
      -Force 强制执行,重写已经存在的实体文件
    一、打开Visual Studio 2019 新建一个ASP.NET Core (本项目使用SqlServer)

     因为生成的实体要放在项目:NetCoreDBContext中

    因此:需要在:工具-->Nut包管理器(N)--->程序包管理器控制台 找那个 要选择对应的项目,然后在执行对应的脚本。

    如下:

     @天才卧龙的博客

    
    
  • 相关阅读:
    设计模式03
    设计模式02
    设计模式01
    HTTP
    C++ 编程学习(六) 函数
    C++编程学习(五) C++ 存储类
    C++编程学习(四)声明/枚举
    ROS常见问题(一) 安装ROS时sudo rosdep init指令报错 最全解决方法
    ROS常用命令或经常碰到的问题
    Ubuntu16.04 在Windows10 系统下的安装(双系统)
  • 原文地址:https://www.cnblogs.com/chenwolong/p/coreContext.html
Copyright © 2011-2022 走看看