1

实体框架:是否可以创建一个未映射到我的数据库表上的实体?

4

5 回答 5

3

在这种情况下,它不是一个实体,而只是一个类 = 创建普通的类文件,你就完成了。该类不能成为实体模型 (EDMX) 或代码优先映射的一部分,因为它与持久性(和 EF)无关。

于 2012-05-07T12:12:53.233 回答
2

您可以使用 [NotMapped] 属性并仍然在 DbContext 中对其进行跟踪。

于 2012-05-07T19:04:01.860 回答
1

您可以在 EF 中创建一个类或在单独的类中创建一个类ClassName.cs并将其用作您的模型。

最好使用第二个选项,因为我会更清楚,如果 EF 变大,很难从那里找到你的课程并进行修改。

于 2012-05-07T12:21:21.120 回答
1

您可以为此使用“复杂类型”。

于 2012-05-18T20:48:43.477 回答
1

实体框架实际上是关于自动生成类,这些类具有在 Web 服务中轻松使用并连接到数据库的所有内容。如果您不需要 EF 的这些功能,那么您真正要做的就是使用 UI 来创建实体类,而不是仅仅手动编写它们。这当然是可能的,但这样做并不会获得太多收益,最终会在代码库中产生大量自动生成的膨胀。

实际上,由于 EF 以“某种方式”执行它,因此您失去了一些灵活性,而这些灵活性可以通过在源代码中定义您自己的实体类来提供。

于 2012-05-18T22:08:35.417 回答