У меня есть Entity Framework (.NET 4.0), идущий против SQL Server 2008. База данных (теоретически) обновляется в рабочее время - удаляйте, а затем вставляйте все через транзакцию. На практике это случается не так часто. Но мне нужно убедиться, что я всегда могу читать данные в базе данных. Приложение, которое я пишу, никогда не будет выполнять какие-либо записи данных - только для чтения.
Если я делаю грязное чтение, я всегда могу получить доступ к данным; худшее, что происходит, - это получение старых данных (что приемлемо). Однако могу ли я сказать Entity Framework всегда использовать грязное чтение? Есть ли проблемы с производительностью или целостностью данных, о которых мне нужно беспокоиться, если я настрою EF таким образом? Или я должен сделать шаг назад и посмотреть, как переписать процесс, выполняющий процесс удаления / вставки?