通过现有数据库在 ASP.NET Core 上生成 EF Core
1、新建基于MVC框架的ASP.NET coreWeb项目
2、“工具”–>“NuGet 包管理器”–>“包管理器控制台”,输入以下命令,红色部分应该不难看出如何修改
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
如果在开发过程中数据库表有更新,需要同步models则只需在以上命令行尾部增加 -force
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -force
注意:此方法会整体覆盖Models中原有的文件,如果原有文件有改动,则比较麻烦。
大小写转换,不和数据库一样了,如果要保持和数据库一致。增加 -usedatabasename即可。
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -force -usedatabasename
如果某个表字段有更新需要重新生成将则需要将上下文类和对应的表类删除,重新生成
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -force -usedatabasename -Tables("Post")
工具的scaffold-dbcontext(数据库上下文脚手架)指令来生成models和context。
指令详细介绍:
Scaffold-DbContext [-Connection] <String> [-Provider] <String> [-OutputDir <String>] [-Context <String>]
[-Schemas <String>] [-Tables <String>] [-DataAnnotations] [ -Force] [-Project <String>]
[-StartupProject <String>] [-Environment <String>] [<CommonParameters>]
PARAMETERS
-Connection <String>
指定数据库的连接字符串。
-Provider <String>
指定要使用的提供程序。例如,Microsoft.EntityFrameworkCore.SqlServer。
-OutputDir <String>
指定用于输出类的目录。如果省略,则使用顶级项目目录。
-Context <String>
指定生成的DbContext类的名称。
-Schemas <String>
指定要为其生成类的模式。
-Tables <String>
指定要为其生成类的表。
-DataAnnotations [<SwitchParameter>]
使用DataAnnotation属性在可能的情况下配置模型。如果省略,输出代码将仅使用流畅的API。
-Force [<SwitchParameter>]
强制脚手架覆盖现有文件。否则,只有在没有输出文件被覆盖的情况下,代码才会继续。
-Project <String>
指定要使用的项目。如果省略,则使用默认项目。
-StartupProject <String>
指定要使用的启动项目。如果省略,则使用解决方案的启动项目。
-Environment <String>
指定要使用的环境。如果省略,则使用“开发”。
分享到:
相关推荐
ASP.Net Core MVC 使用EF操作MySQL数据库完整实例。包含增删改查等完整功能,下载后创建一个MySQL数据库即可以使用
1.实现EFcore连接本地Mysql数据库 2.最新版本的ASP.NET.CORE.Web API 3.实现dbfrist和code 。 4.博客链接:https://blog.csdn.net/EAyayaya/article/details/124048491 5. 不是MVC方式 6.Entity Framework Core ...
Asp.Net Core 3.1 MVC+EF Core +SqlSugar ORM框架实例 多层架构示例Demo,与大家共同学习,加QQ532186511交流沟通更多.Net Core技术
ASP.NET core 5.0文档PDF(含目录,共5453页)。摘要: ASP.NET Core 文档及新增内容 ASP.NET 比较 .NET Core 和 .NET Framework 入门新增功能 5.0 版中的新增功能 3.1/3.0/2.2/2.1/2.0/1.1 版中的新增功能 教程Web ...
Asp.Net Core 官方文档 EntityFramework Core 官方文档 .Net Core 版本为2.2版本
.net 开发文档 ASP.NET Core 2.1 ASP.NET Core 3.0.1 EF Core 和 EF6 ;
Dome--ASP.NET CORE 6 webapi 使用 EF DBFirst 配合 sql server
asp.net core6 MVC APP例子,使用SqlServer数据库,VS2022创建,网上的例子和教程都是.net core5以前的,这个是全新创建没有Startup文件的。
ASP.NET Core2.1使用EF Core操作MySql数据库,适合新手学习
ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用程序。 使用 ASP.NET Core,您可以: 建置 Web 应用程式和服务、IoT 应用和移动后端。 在 Windows、macOS 和 Linux 上使用...
.net core2.0 + Angular5 + WebAPI 实现增删改查的实例 执行压缩包里的query.sql创建数据库和表 需要的环境 1)VS2017 2).net core2.0 SDK 3)Node.js 9.0以上
asp.net core2.1 新闻发布系统 后台EF增删改查,前台界面展示最新信息,新闻评论
【ASP.Net Core Web应用程序】 创建数据库
采用.net core ,ef code first,数据库采用sqlserver.
.Net core的战略意义、对比.Net Framework学.Net core、.Net core开发环境的搭建、如何在Linux下运行.Net core网站、Nginx、对比Entity Framework学Entity Framework Core、对比http://ASP.Net MVC学http://ASP.Net ...
If you’re not developing with the .NET Framework, ...advantage of the latest advances like containers, ASP.NET Core, or Entity Framework Core. Either way, there has never been a better time to use .NET.
本压缩包含有,数据库,表信息,链接数据库方式、实体类、api调用说明,以及startup详细配置,可以参考学习!
本章主要通过一个完整的示例讲解ASP.NET Core MVC+EF Core对MySQL数据库进行简单的CRUD操作,希望能够为刚入门.NET Core的小伙伴们提供一个完整的参考实例
笔者最近在开发和维护一个.NET Core项目,其中使用几个非常有意思的.NET Core相关的扩展,在此总结整理一下。 EF Core性能调优 如果你的项目中使用了EF Core, 且正在处于性能调优阶段,那么了解EF Core生成的SQL语句...
Account.Repository.EF:仓储服务的EFCore实现,从工程名字应该很容易可以看出来,它实现Account.Repository.Contract。如果这里不想用EF,那我们可以随时新建个工程Account.Repository.Dapper,增加Dapper的实现 ...