如何使用实体框架核心可视化设计数据库

本文关键字:数据库 可视化 核心 何使用 实体 框架 | 更新日期: 2023-09-27 18:01:11

我在想,我应该如何设计我的数据库方案(在效率和可视化方面(。

我正在开发一个ASP。NET核心应用程序与Angular 2,我正在使用实体框架核心("Microsoft.EntityFrameworkCore": "1.0.0"(,因为它是我最喜欢的ORM。我当然更喜欢SQL Server 2012,但如果有更好的方案可用于其他数据库管理系统,我可以改用PostgreSQL之类的其他方案。

然而,EntityFrameworkCore不再支持使用EDMX设计器设计DataContext(及其所有POCO类(。

你能给我一些建议吗?我如何直观地设计数据库并自动生成我的POCO类(也许还有我的TypeScript类(?

你能给我推荐一个设计我的方案的好工具吗?(至少比SQL Server Management Studio更方便。我喜欢EDMX设计器(

编辑2019-03-28

由于SQL Server Management Studio的最新变更日志(18.0 Preview 7(宣布不赞成使用数据库关系图,我真的需要一个替代方案来尽快可视化我的数据库。

编辑2019-04-03

既然有人可能偶然发现了这个问题,却没有人回答我的问题,然而。。。给你:VS扩展:LINQ到SQL 的实体开发人员ORM设计器

编辑2019-07-15

来自SSMS 19.1变更日志:

数据库关系图已重新添加到SSMS中。

如何使用实体框架核心可视化设计数据库

如果您喜欢从数据库开始,您可以使用任何您认为对您喜欢创建数据库的数据库平台最有用的设计工具,然后使用EF命令从数据库构建模型和上下文。您可以从Package Manager控制台执行命令,就像在以前版本的EF:中执行迁移一样

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

官方文档涵盖了从现有数据库中对模型进行逆向工程

您可以从终端(控制台(使用dotnet ef dbcontext scaffold命令为具有enities的DbContext搭建脚手架。所以你们可以用任何你们想要的方式设计DB,然后运行scaffold命令,你们就会得到你们生成的DbContext和类。

以下是有关命令的文档:https://docs.efproject.net/en/latest/miscellaneous/cli/dotnet.html#dotnet-ef dbcontext脚手架