NHibernate или Entity Framework?

Что лучше и почему?

Прочитайте ка вот эту статейку: https://habr.com/post/262407/

Очень рекомменду, если Вас действительно интересует сравнение ORM Entity Framework и NHibernate.

Лично от себя скажу, что NHibernate по сути почти ничем не отличается от Entity Framework 6, за исключением того, что у последнего намного больше документации и , пожалуй, учить его из-за этого намного проще