实体框架:是否可以创建一个未映射到我的数据库表上的实体?
问问题
2367 次
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 回答