• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
tpcd1986
博客园    首页    新随笔    联系   管理    订阅  订阅
.net core 使用EF
本文已VS2017 为例
官方链接:[Getting Started with EF Core on ASP.NET Core with an Existing Database](https://docs.microsoft.com/zh-cn/ef/core/get-started/aspnetcore/existing-db?view=aspnetcore-2.1)
 
安装EF Core

打开 工具>NuGet 包管理器>程序包管理控制台

Run `Install-Package Microsoft.EntityFrameworkCore.SqlServe

Run `Install-Package Microsoft.EntityFrameworkCore.Tools`

 Run `Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design`

 

生成模型 
打开 工具>NuGet 包管理器>程序包管理控制台
全数据生成模型:
Run  Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
 
注意事项
 使用`Scaffold-DbContext`前,解决方案必须是能编译成功的;
 -f 允许覆盖Model下已有的文件;
 -t  可指定一个或者多个表生成模型,多个表名之间逗号分隔
 注释掉Model下Context文件中的`OnConfiguring`方法;
 建议使用另外其它项目生成好Model之后复制相关文件到当前项目,避免被覆盖
 
posted on 2019-08-07 12:53  tpcd1986  阅读(141)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3