侧边栏壁纸
  • 累计撰写 42 篇文章
  • 累计创建 51 个标签
  • 累计收到 7 条评论

.net core dbfirst 从数据库更新实体

小周黎
2020-04-01 / 0 评论 / 0 点赞 / 253 阅读 / 664 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-04-01,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

.net core 从数据库更新实体*
用.net core dfirst 的时候遇到了如下问题
从数据库生成实体的时候用如下命令

Scaffold-DbContext "Server=.;Database=GRWEBSITE;Trusted_Connection=True;" 
Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

但是如果数据库变化再用这个命令就会报错,因为vs检测到之前已经生成过。
我再网上找了半天也没找到解决办法,于是用翻译工具翻译了一下错误信息,就明白了 加一个覆盖标志(英文好的同志估计一看就明白了,我没文化真可怕)
解决办法:
打开nuget包管理程序控制台输入以下命令

Scaffold-DbContext "Server=.;Database=GRWEBSITE;Trusted_Connection=True;" 
Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force
-Force 是覆盖源文件(不加这个会报错,因为不加这个是从数据库生成实体)

mysql

 dotnet ef dbcontext scaffold "server=localhost;uid=root;pwd=123456;port=3306;database=ZhouLi;" 
"Pomelo.EntityFrameworkCore.MySql"-o Models -f
0

评论区