Ответ 1
есть хорошая книга, которая покрывает много, и на сайте есть html-документация (которая также входит в книгу)
(книга будет комплектоваться - nHibernate in Action - немного устаревшая, но хорошее начало)
Вот ссылка в онлайн-ссылку
Я могу идти умственно, но я не могу найти какой-либо справочный материал api для nhibernate. Я нашел множество руководств, учебников, электронных книг и т.д., Но не ссылки на api. Я видел файл chm на странице nhibernate sourceforge, но, похоже, он не работает ни на одном из моих компьютеров (разные ОС).
Кто-нибудь может указать мне в правильном направлении?
есть хорошая книга, которая покрывает много, и на сайте есть html-документация (которая также входит в книгу)
(книга будет комплектоваться - nHibernate in Action - немного устаревшая, но хорошее начало)
Вот ссылка в онлайн-ссылку
Я только что нашел это:
http://web.archive.org/web/20141001063046/http://elliottjorgensen.com/nhibernate-api-ref/index.html
Он не кажется официальным, но по крайней мере он похож на ссылку API... в отличие от официальной ссылки, которая в основном описывает понятия и сопоставления без какой-либо информации о классах и членах.
Если вы находитесь в Windows, получите ILSpy и укажите его в файле NHibernate.dll. Это не совсем то же самое, что и настоящая документация API, но это не так уж плохо.
Насколько я знаю, в Интернете нет общедоступных ссылок на классы. Вы можете построить его из источника. Клонируйте их, создайте решение NHibernate.sln
, затем перейдите в папку doc
, убедитесь, что у вас есть предпосылки, указанные в reference\readme.txt
, и запустите nant doc
. Это создаст ссылку на класс в папке build
.
В противном случае наиболее часто используемый API не является широким, и большинство из них представлены в формате xml с документами intellisens, работающими в Visual Studio. Преимущество справочной документации состоит в том, что она дает больше контекста, возможно, помогает избежать ловушек, таких как вера в то, что ISession.Update
следует использовать для обновления сущностей (это неправильно, вам это не нужно, если вы не используете отдельные сущности или сущности, поступающие из другого сеанса),
Официальная ссылка на документацию на https://nhibernate.info.
Суб-ссылка:
OrderBy
а не использовать коллекцию, сопоставленную с запрашиваемой сущностью.)Более того, ссылка на класс, скорее всего, будет рядом с Hibernate. Существует очень много внутренних API-интерфейсов, поддерживающих его реализацию, которые не очень удобны в использовании.
Почему такой API не скрыт (внутренний, закрытый,...)? Не допускать их скрытия требуется для обеспечения широких возможностей расширения NHibernate. Эти возможности должны быть на мой взгляд. Напротив, очень трудно исправить некоторые другие недостатки проекта.Net из-за недостатков расширяемости, от которых они страдают. (MVC FileResult
и TweakDispositionAsInline
мне пришлось использовать вместо того, чтобы просто быть в состоянии переопределения какой - то метод, или попытаться продлить linq-to-entities, см это.)