数据库优先ORM

时间:2019-02-21 23:01:32

标签: wpf entity-framework mvvm nhibernate fluent-nhibernate

我目前正准备开始一个项目,以使用MVVM模式将使用MSSQL后端数据库的旧式访问前端应用程序转换为WPF。

该数据库大约有300个表,因此需要使用ORM工具通过数据库优先驱动的设计来生成POCO类。

我最近收到了该项目的一些指导,并且已推荐nHibernate作为实体上的ORM。

希望找到您的建议,以及我们应该寻求实体还是另一个ORM,而不是导师有经验的建议?

预先感谢

1 个答案:

答案 0 :(得分:0)

我到处都在使用NHibernate。从2009年开始在.NET Core和.NET Framework上运行。只有一些不允许使用NH的项目,我才使用EF或其他orm或类似的东西(用于SQL或DAAB的Linq)。

NHibernate代替EF提供了更多的控制,更多的配置点和更多功能。在所有使用ORM的情况下,这都是我的建议。 Dapper也解决了一些问题。 但是,如果我有NH,则不需要Dapper,因为我们对数据库进行了某些类型的操作。

更多选择,更多责任。 NHibernate更复杂。需要深入了解您的复杂性,以了解如何提供最佳性能和方法来解决任何类型的数据库交互。您还能做更多事,但您必须知道要做的事。