如何使用Entity Framework Core直观地设计我的数据库?

WoI*_*IIe 12 c# sql-server entity-framework typescript entity-framework-core

我想知道自己,我应该如何设计我的数据库方案(在效率和可视性方面).

我正在使用Angular 2开发ASP.NET Core应用程序,我正在使用Entity Framework Core("Microsoft.EntityFrameworkCore": "1.0.0"),因为它是我最喜欢的ORM.我绝对更喜欢SQL Server 2012,但如果有更好的选择来设计我的方案可用于其他数据库管理系统,我可以切换到其他类似PostgreSQL.

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

你能给我任何建议,我可以直观地设计我的数据库并自动生成我的POCO类(也可能是我的TypeScript类)?

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

Mik*_*ind 5

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

Scaffold-DbContext "Server=yourServer;Database=yourDb;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
Run Code Online (Sandbox Code Playgroud)

官方文档包括从现有数据库逆向工程模型