zoukankan      html  css  js  c++  java
  • .net core EF 入门笔记(二)Model First

    打开vs2019  ,新建一个类库

     本次项目是采用netcore3.0 ,根据表生成模型,我们需要引入三个包,以Mysql 为例

    Microsoft.EntityFrameworkCore.Design
    Pomelo.EntityFrameworkCore.MySql
    Microsoft.EntityFrameworkCore.Tools.DotNet
    标红的可能引入会报错,在类库中貌似不能支持这个,
    所以我们这里选择新建了一个控制台应用程序 , 注意如果在控制台程序中也不能引入,请打开类库文件,手动添加如下代码


    引完包后,我们在命令窗口输入如下命令:
    dotnet ef dbcontext scaffold "Server=localhost;Database=sakila;Uid=YourUserName;Pwd=YourUserPassword;SslMode=none" "Pomelo.EntityFrameworkCore.MySql" -d -f -o Models

     出现报错信息如上,根据微软的文档,还需要单独一个ef  的工具,

     输入命令:dotnet tool install --global dotnet-ef

     OK   工具安装完成 , 接下来  我们输入如下命令,如果是在类库下面   可能出现如下报错,所以我们 ,我们新建一个控制台程序,

    命令:dotnet ef dbcontext scaffold "server=.;database=xxxx;User ID=xxx;Password=xxx;SslMode=none" "Pomelo.EntityFrameworkCore.MySql" -d -f -o Models

    如果报错:No project was found. Change the current working directory or use the --project option.

    那么项目路径需要制定以下  

    命令:dotnet ef dbcontext scaffold "server=.;database=xxxx;User ID=xxx;Password=xxx;SslMode=none" "Pomelo.EntityFrameworkCore.MySql" -d -f -o Models   --project   "E:myprojectWebCenter3xWebCenterAPIWebCenterDomain" 

    OK   项目可以生成Model了                   

     
  • 相关阅读:
    archlinux .bash_history
    Ubuntu环境下挂载新硬盘
    软碟通 UltraISO U启替代品 Win32DiskImager 无设备 无盘符 无u盘 无优盘 解决方案 之diskpart
    delphi Integer overflow
    MSBuild Tools offline
    delphi synedit免费的拼写检查器dll
    git 自定义命令行
    lua编译
    gcc ar
    Windows Subsystem for Linux (WSL)挂载移动硬盘U盘 卸载 c d 盘
  • 原文地址:https://www.cnblogs.com/Xty09/p/12833777.html
Copyright © 2011-2022 走看看