я вижу несколько вопросов:
"Как писать запросы для извлечения, проверки существования" : см. Здесь различные языки запросов в NH http://fabiomaulo.blogspot.com/2009/09/nhibernate-queries.html
«В этих запросах используется FluentNhibernate» : no FNH используется для настройки NHibernate: альтернатива для hbm.xml и hibernate.cfg
«Какой из них лучше Fluent Nhibernate Mapping или XML Mapping» : в большинстве случаев FluentNHibernate гораздо проще писать, чем xml, и покрывает 95% возможных вариантов в xml. Для начинающих я бы порекомендовал FluentMappings, потому что многие разумные настройки по умолчанию облегчают работу.
«Есть ли какое-либо отношение или я должен знать LINQ для изучения Nhibernate?» : LINQ - это один из 6 способов запроса в NHibernate. Это элегантный способ, но не требуется и не «работает при любых обстоятельствах».