在现实世界中使用.edmx文件



我正在读一本书,书中作者创建了用于数据访问的自定义上下文类(不使用edmx文件
我现在想知道
在现实场景中,最常用的方法是自定义DbContext.edmx文件

我知道如果我使用.edmx文件,我应该有不同的文件,但如果我使用自定义DbContext类,我需要有相同的文件吗。

如果你首先使用数据库或模型,你必须有edmx文件-它嵌入在dll中,连接字符串引用它。它包含映射信息。

如果首先使用代码,则永远不需要edmx文件——映射信息是通过约定和/或代码(即属性等)派生的。(创建自定义DbContext是代码优先的方法)

代码优先的方法还没有数据库优先的方法存在那么久,因此我想它在现实世界中更为普遍。当现有数据库结构存在时,也更有可能使用数据库优先的方法。然而,代码优先的方法正在迅速流行起来。

最新更新