gpt4 book ai didi

entity-framework - Entity Framework 与普通 ORM 有何不同?

转载 作者:行者123 更新时间:2023-12-05 00:42:16 25 4
gpt4 key购买 nike

正如标题所说:为什么包括微软在内的人都说 ORM 只是 Entity Framework 中的一个功能?它与典型的 ORM 有什么不同?对我来说,EDM 与来自 nHibernate 的 XMl 映射相同。为什么微软说这不一样?

最佳答案

将 Entity Framework 与大多数(如果不是全部)其他 ORM 区分开来的一件事是它具有三层 - 存储 模型,它是物理数据库模型(表、 View 等),一个代表应用中对象的概念模型,以及这两者之间的映射层。

您可以在 EF 中进行映射,其中单个 .NET 对象映射到多个数据库表以及其他内容。您还可以将对象继承层次结构映射到在数据库表中表示它们的几种方式。

NHibernate 可以做类似的事情,肯定是在继承区域(不确定将一个 .NET 对象映射到多个表)。

几乎所有其他 ORM 只是简单地将数据库表 1:1 映射到 .NET 对象 - 没有映射和建模功能。

关于entity-framework - Entity Framework 与普通 ORM 有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5587142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com