В .NET, какой метод доступа к данным лучше использовать «LINQ to SQL», Entity Framework или NHibernate?
Следует ли использовать другой метод в зависимости от ситуации или это скорее личное предпочтение?
Если да, то какой метод и когда?
MVC не связан с доступом к данным. Если вам интересно, выбирать ли между Linq2Sql, EF или чем-то еще, мой ответ до выпуска нового EF - использовать NHibernate, свободно или нет.
Я зависит от сложности и целей проекта. Если вы хотите использовать простые наборы данных с использованием простого sql, тогда linq-to-sql - это хорошо. Но если вы планируете воспользоваться преимуществами сложной полнофункциональной ORM, такой как кэширование первого и второго уровня, транзакционная запись позади, язык запросов oo, точки подключения и т. Д., Тогда Nhibernate - это путь.
MVC не имеет ничего общего с данными.
Мне также интересно, где вы прятались, слышали ли вы об этих вещах "каждые пару месяцев". И LINQ to SQL, и Entity Framework были частью .NET 3.5, выпущенной в прошлом году.