Мы оцениваем EF4, и мой администратор БД говорит, что мы должны использовать подсказку NOLOCK во всех наших операторах SELECT. Поэтому я смотрю, как это сделать при использовании EF4.
Я читал разные идеи о том, как сделать это в EF4, но все они кажутся обходным процессом, не санкционированным Microsoft или EF4. Каков официальный ответ Microsoft тем, кто хочет, чтобы их оператор SELECT включал подсказку NOLOCK при использовании LINQ-to-SQL / LINQ-to-Entities и EF4?
Кстати, самая лучшая информация, которую я нашел, была именно здесь, и я призываю всех, кто интересуется этой темой, прочитать эту ветку.
Благодарю.
NOLOCK = "READ UNCOMMITTED" = грязные чтения
Я предполагаю, что MS знает, почему они выбрали уровень изоляции по умолчанию как «READ COMMITTED»
NOLOCK, фактически любой намек, должен использоваться очень разумно: не по умолчанию.
Ваш администратор баз данных - маппет. Посмотрите на это (SO): Что может произойти в результате использования (nolock) для каждого SELECT в SQL Sever? , Если вы работаете в банке или в каком-либо учреждении, где у меня может быть счет, пожалуйста, дайте мне знать, чтобы я мог закрыть его.