2013-04-25 79 views
0

我想問一些建議。 我通常在我的項目中使用Java JPA和Criteria Queries和PostgreSQL(我使用基於Maven的Tapestry Framework)。我對這個工具感覺很舒服,我可以很快開發。 但現在我必須在C#中開發一個項目。我一直在這個平臺上學習類似的工具,我發現NHibernate和NPersistence。問題是,在NPersistence中,你不能使用Criteria(http://www.npersistence.org/content/how-use-criteria),而在NHibernate中你不能使用NPersistence進行映射。 那麼,你有什麼可以更有趣的學習和快速發展?我可以使用NHibernate與XML映射和Criteria或可以更好地使用NPeristence與另一種查詢?NHibernate和Criteria或NPersistence與其他查詢

在此先感謝!

回答

0

NHibernate的Hibernate有一些高級的查詢選項。 QueryOver和Linq是編譯器支持的查詢語言。

對於映射Castle Active Record類似於JPA Annotations。然而,FluentNHibernate和MappingByCode是IMO更好,因爲它們具有像xml映射那樣的持久性無知,但使用起來要容易得多。它們都具有自動映射功能,這些慣例都非常棒。