NHibernate和Criteria或NPersistence与其他查询

时间:2013-04-25 07:06:33

标签: c# nhibernate

我想从一些建议中提问。 我通常在我的项目中使用带有Criteria Queries和PostgreSQL的Java JPA(我使用基于Maven的Tapestry Framework)。我觉得这个工具很舒服,我可以快速发展。 但是现在我必须在C#中开发一个proyect。我一直在研究这个平台上的类似工具,我发现了NHibernate和NPersistence。问题是,使用NPersistence时你不能使用Criteria(http://www.npersistence.org/content/how-use-criteria),而使用NHibernate你不能使用NPersistence进行映射。 那么,对于学习和快速发展,你有什么更有趣的事情?我可以将NHibernate与XML映射和Criteria一起使用,还是可以更好地使用NPeristence与其他类型的查询?

提前致谢!

1 个答案:

答案 0 :(得分:0)

NHibernate在Hibernate上有一些高级查询选项。 QueryOver和Linq是编译器支持的查询语言。

对于映射,Castle Active Record与JPA Annotations类似。然而,FluentNHibernate和MappingByCode是更好的IMO,因为它们具有像xml映射这样的持久性无知,但更容易使用。它们都具有自动化功能,具有很好的约定。