`

由数据库表在 ASP.NET Core项目上生成 EF Core

 
阅读更多
通过现有数据库在 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数据库完整实例

    例如,如果你有一个`User`实体,那么在数据库中就会有一个`Users`表。 `ViewModel`目录包含视图模型,这些模型用于在控制器和视图之间传递数据。它们通常比数据库实体更具体,包含特定视图所需的所有属性。 最后,...

    Asp.Net Core 3.1 MVC+EF Core +SqlSugar ORM框架实例 多层架构示例Demo

    综上所述,这个示例是一个使用Asp.Net Core 3.1 MVC构建的Web应用,通过EF Core和SqlSugar两种ORM框架与数据库进行交互。多层架构的设计使得代码结构清晰,便于开发和维护。此外,还提供了相应的解决方案文件和工作...

    EFcore连接本地Mysql数据库使用ASP.NET.CORE.API

    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 和EF Core官方中文文档

    ASP.NET Core和Entity Framework Core(简称EF Core)是Microsoft开发的两个关键的...通过阅读"ASP.NET Core 2.2.pdf"和"EFCore.pdf",你可以深入了解这两个框架的详细用法和最佳实践,进一步提升你的.NET开发能力。

    asp.net core6 MVC+SQLite例子

    ASP.NET Core 6 MVC+SQLite 示例项目是一个现代Web应用程序开发框架的应用实例,它结合了ASP.NET Core 6的最新特性,MVC(Model-View-Controller)设计模式以及SQLite数据库。这个项目是在Visual Studio 2022环境下...

    .net 开发文档 ASP.NET Core 2.1 ASP.NET Core 3.0.1 EF Core 和 EF6.zip

    虽然EF Core在某些方面更先进,但EF6在成熟度和稳定性上仍有一定优势,特别适合已有的.NET Framework项目。理解EF6的基本概念,如上下文、实体、映射和查询,是开发者过渡到EF Core或继续使用EF6的基础。 通过阅读...

    ASP.Net Core 5.0官方文档.pdf

    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 mvc 搭建的企业网站示例

    ASP.NET Core MVC 是微软...通过学习和实践这个示例,开发者不仅可以掌握ASP.NET Core MVC的基本用法,还能了解如何结合EF进行数据库操作,同时也能接触到内容管理系统的设计思路,这对于提升Web开发技能非常有帮助。

    Dome-ASP.NET CORE 6 webapi 使用 EF DBFirst 配合 sql server

    综上所述,"Dome-ASP.NET CORE 6 webapi 使用 EF DBFirst 配合 sql server"是一个基于最新.NET Core版本的Web服务开发实例,它利用了EF的DBFirst策略,使得开发人员能够快速地构建与SQL Server数据库交互的API服务。

    asp.net core6 MVC+SqlServer例子

    在这个项目中,我们将会深入探讨ASP.NET Core 6 MVC框架与SQL Server数据库的集成,以及Visual Studio 2022的最新特性。 ASP.NET Core 6是一个跨平台的高性能开源框架,用于构建云就绪的、现代化的Web应用。相比...

    一个基于C#+ASP.Net Core实现的在线考试系统,数据库操作使用Enity Framework Core框架

    综上所述,这个项目展示了如何利用C#和ASP.NET Core构建一个功能完备的在线考试系统,同时利用EF Core简化数据库操作,是学习和研究现代Web开发技术的好实例。通过深入理解并实践这些知识点,开发者可以提升自己的...

    asp.net core完整的新闻发布系统(源码+数据库).rar

    综上所述,这个“asp.net core完整的新闻发布系统”项目利用了ASP.NET Core的核心特性,结合EF Code First与SQL Server,构建了一个功能齐全、高性能的新闻发布平台。通过深入研究源码,开发者不仅可以学习到ASP.NET...

    ASP.NET Core MVC从入门到精通系列文章PDF版

    ASP.NET Core MVC 是微软开发的一款用于构建Web应用程序的框架,它是基于ASP.NET Core的一个关键组件,支持跨平台开发。这个框架采用MVC(Model-View-Controller)设计模式,为开发者提供了一种清晰的架构来组织和...

    人工智能-项目实践-C#-一个基于C#+ASP.Net Core实现的在线考试系统,数据库操作使用Enity Framework

    总的来说,这个项目为学习者提供了一个实际运用C#、ASP.NET Core和EF Core的实战机会,通过构建在线考试系统,可以深入理解Web应用开发的各个环节,同时提升数据库管理和软件设计能力。对于想要在教育领域或Web开发...

    【ASP.Net Core Web应用程序】 创建数据库

    在ASP.NET Core项目中,创建一个类,例如`Movie`,它代表数据库中的表。这个类将包含属性,这些属性与数据库表的列相对应。例如: ```csharp public class Movie { public int Id { get; set; } public string ...

    ASP.NET Core3.0----使用EF连接数据库

    总结起来,这个压缩包提供了一个使用ASP.NET Core 3.0和EF Core连接数据库的示例。开发者可以通过学习这个例子,了解如何配置数据库连接,创建和操作数据库实体,以及如何通过API来访问这些数据。同时,这也是一个...

    asp.net core2.1 新闻发布系统 后台EF增删改查,前台界面展示最新信息,新闻评论

    评论可能与新闻关联,存储在数据库中的评论表中。前端通过异步请求向后台发送评论数据,并实时更新页面显示。 7. **部署与发布**: “ReleaseNews”可能是指发布版本的文件,这包括编译后的DLLs、静态资源、配置...

    ASP.NET MVC项目源代码设计资料

    在ASP.NET MVC中,模型通常由数据库实体、业务对象和服务接口组成。通过使用如Entity Framework这样的ORM(对象关系映射)工具,模型可以与数据库进行交互,确保数据的一致性和完整性。 2. **视图(View)**:视图...

    ASP.NET Core.pdf

    - ASP.NET Core 在架构上更加模块化,允许开发者仅安装所需的功能,从而构建更轻量级的应用。 - ASP.NET Core 引入了许多改进,例如内置的支持依赖注入和服务配置。 #### 比较 .NET Core 和 .NET Framework - **...

    ASP.NET Core2.1使用EF Core操作MySql数据库

    本文将深入探讨如何在ASP.NET Core项目中利用Entity Framework Core(简称EF Core)来管理和操作MySQL数据库。 首先,让我们了解基础。ASP.NET Core是Microsoft推出的跨平台、高性能的开源框架,用于构建Web应用。...

Global site tag (gtag.js) - Google Analytics