ORM 框架与数据库中的直接查询相比

JGC*_*JGC 0 c# database orm

我想写一个仓储程序。

谁能指导我使用数据库层框架。

我以前使用过实体框架,但我不喜欢它,因为它会引发很多未知错误。

有没有人建议使用 nhibernate 或任何其他框架,或者您认为如果我使用直接查询或存储过程,它会更可靠更好吗?

duf*_*ymo 5

我不认为 ORM 是此类问题的最佳选择。

ORM 中的“O”代表“对象”。您不想仅仅为了将数据移入仓库而创建对象模型。

ORM更多是为了开发者的方便:让面向对象的程序员忘记中间层基于实例的对象和数据库端基于集合的关系的区别。SQL 由 ORM 工具生成。它可能不是您想要移动数据的方式。

我认为您真正需要深入研究的三个字母是 ETL:Extract-Transfer-Load。这是用于将数据从事务数据存储移动到数据仓库的更典型的方法。