4

我正在阅读作者为数据访问创建自定义上下文类(不使用 edmx 文件)的书中。
我现在想知道。
在现实世界场景中,最常用的方法自定义DbContext .edmx文件是什么。

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

4

1 回答 1

2

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

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

代码优先的方法并没有数据库优先的方法出现,因此我猜想在现实世界的场景中更为普遍。当现有数据库结构存在时,更有可能使用数据库优先方法。但是,代码优先方法正在迅速普及。

于 2013-02-19T13:06:48.563 回答