Читайте незафиксированное при использовании 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 ");

Я использую приведенный выше код для системных объектов и некоторых других закулисных вещей, где я знаю, что это не имеет значения, но вы всегда должны быть очень осторожны и знать, что вы получаете, когда переходите на этот уровень изоляции. Смотрите сообщение в блоге. Насколько грязны ваши чтения?

Другие вопросы по тегам