LINQ和nHibernate

时间:2009-12-15 13:31:53

标签: linq nhibernate

NHibernate和LINQ以及对象关系映射,除了不同的供应商API, nHibernate和LINQ有什么区别?

2 个答案:

答案 0 :(得分:2)

LINQ是一种查询语言。 nHibernate是一个ORM。 nHibernate可以使用LINQ来执行查询。

如果您指的是LINQ to SQL(这是另一个ORM),那么我建议您查看这个问题:

nHibernate or LINQ to SQL

答案 1 :(得分:0)

它们之间的一个主要区别是EntityFramework更多地关注数据库,而nHibernate则更注重对象。这对我们的本地开发团队起了重要作用。

实体框架假定数据库中的数据模型并与其一起使用以在数据模型和对象模型之间进行映射。 nHibernate可以这样工作,但是我们的开发人员喜欢nHibernate可以简单地覆盖数据模型并将对象模型直接写入数据库这一事实。区别在于NHibernate是一个OR / M,面向想要关注的开发人员域而不是数据库。