Наши администраторы баз данных создали шаблон, в котором уровень нашей базы данных подвергается воздействию EF через представления и хранимые процедуры CRUD.CRUD работает против зрения.Все виды имеют подсказку NOLOCK.Насколько я понимаю, NOLOCK - это грязное чтение, и это заставляет меня нервничать.Наши базы данных невелики по объему, но кажется, что общий NOLOCK не очень масштабируем при сохранении целостности данных.Я понимаю, что разделение - это хорошая идея, но проблема в том, что мы этого не делаем.Наши внешние объекты выглядят так же, как наши виды, которые отображаются с 1 на 1 с нашими таблицами.
«Если мы хотим изменить базовую модель данных, мы можем».... но мы неЯ не буду касаться того, что это за PITA с точки зрения инструментов VS / EF.
Плохо ли использовать NOLOCK в этой ситуации?Поскольку наша база данных выглядит точно так же, как наша библиотека классов, я думаю, что имеет смысл просто избавиться от всего слоя view / sproc и поразить БД непосредственно из EF, не так ли?