在.NET应用程序中,我们可以从数据库自动生成.edmx文件,并通过双击该.edmx文件查看其图表。现在我的问题是,因为.NET Core不允许生成.edmx文件然后我如何在视觉上看到数据库图如下图所示?在.NET Core上有没有有效的方法呢?
答案 0 :(得分:1)
类图和数据库图之间的区别是什么?
从技术上讲,这是概念模型的图表,Edmx文件包含概念模型,显式映射元数据用于将概念模型一方面映射到存储模型,另一方面映射对象模型。 EF已经从.Edmx中的显式映射中移开,并使用约定,Fluent配置和类注释的组合在运行时生成映射。这称为“代码优先”,但实际上您经常从现有数据库生成“代码优先”模型。
在EF6 Code First中,概念模型和存储模型在技术上仍然存在,它们只是在运行时从您的对象模型生成。在EF Core中,主要设计目标之一是消除这种旧型3模型设计的局限性和复杂性,而概念模型(这是EDMX显示器的设计表面)完全消失了。没有概念模型,没有.Edmx,没有图形设计师。