Что лучше и почему?
Прочитайте ка вот эту статейку: https://habr.com/post/262407/
Очень рекомменду, если Вас действительно интересует сравнение ORM Entity Framework и NHibernate.
Лично от себя скажу, что NHibernate по сути почти ничем не отличается от Entity Framework 6, за исключением того, что у последнего намного больше документации и , пожалуй, учить его из-за этого намного проще