Читайте незафиксированное при использовании Mass Conive Роба Конери
Есть ли способ сделать чтение незафиксированным при использовании Mass Conive Роба Конери без написания собственного запроса?
Это для сайта, который в основном только для чтения. Тип CMS сайта.
1 ответ
Решение
Чит-способ сделать это, когда вы делаете декларацию для таблицы. Передайте (нолок) подсказку:
var dirtytbl = new DynamicModel("northwind", tableName:"dbo.Products (nolock)", primaryKeyField:"ProductID");
Если вы не хотите устанавливать грязные модели и чистые модели, то, что, как я надеюсь, вы делаете редко, вы можете просто перейти к SQL:
var dirtyresult = tbl.Fetch("set transaction isolation level read uncommitted; SELECT * FROM Categories c INNER JOIN things t on c.id = t.id ");
Я использую приведенный выше код для системных объектов и некоторых других закулисных вещей, где я знаю, что это не имеет значения, но вы всегда должны быть очень осторожны и знать, что вы получаете, когда переходите на этот уровень изоляции. Смотрите сообщение в блоге. Насколько грязны ваши чтения?