我可能会精神错乱,但我找不到任何关于nhibernate的api参考资料。我发现了很多手册,教程,电子书等,但没有api参考。我在nhibernate sourceforge页面上看到了chm文件,但它似乎不适用于我的任何PC(不同的操作系统)
有人可以指出我正确的方向吗?
答案 0 :(得分:8)
我刚发现了这个:
http://web.archive.org/web/20141001063046/http://elliottjorgensen.com/nhibernate-api-ref/index.html
它似乎不是官方的,但至少它看起来像一样的API参考...不像官方参考,它主要描述概念和映射,没有任何关于类和成员的信息。
答案 1 :(得分:1)
如果您使用的是Windows,请获取ILSpy并将其指向NHibernate.dll。它与真正的API文档并不完全相同,但它并不是一半坏。
答案 2 :(得分:1)
据我所知,互联网上没有公开提供的课程参考资料。您可以从源代码构建它。克隆them,构建NHibernate.sln
解决方案,然后进入doc
文件夹,确保您在reference\readme.txt
文件中指明了先决条件,然后运行nant doc
。这将在build
文件夹中生成类引用。
否则最常用的API并不宽,并且大多数都是使用Visual Studio中的intellisens记录的xml。 reference documentation具有提供更多上下文的优势,可能有助于避免陷阱,例如相信ISession.Update
将被用于更新实体(这是错误的,除非您使用分离的实体或实体,否则不需要它来自另一场会议。)
官方documentation reference位于https://nhibernate.info。
子链接:
OrderBy
中的显式linq子查询,而不是使用映射到查询实体上的集合。)此外,类引用很可能在Hibernate one附近。有很多内部API支持它的实现,但是没有多少用处。
为什么不隐藏此类API(内部,私有,......)?不需要隐藏它们就可以实现NHibernate的高扩展性。在我看来,这些能力是必须的。相比之下,由于缺乏可扩展性,他们很难解决其他.Net项目的缺点。 (MVC FileResult
and the TweakDispositionAsInline
我必须使用而不是仅仅覆盖某些方法,或尝试扩展linq-to-entities,请参阅this。)
答案 3 :(得分:0)