2014-11-21 2 views
13

Я не мог найти ответ в Интернете.Сохраняет ли значение свойства DbContext в инфраструктуре Entity Framework, если никаких изменений не было сделано?

Предположим, у меня есть DbContext, и я просто выбираю все сущности из него. Я не добавляю, не обновляю и не удаляю какой-либо объект на DbSet.

Если я позвоню SaveChanges после этого на DbSet. Действительно ли это тратит ресурсы на установление соединения и другие вещи, даже если я не внес никаких изменений в DbSet?

Является ли он достаточно умен, чтобы определить, было ли сделано изменение или нет, и вести себя по-другому?

+2

Вы пробовали его с помощью профилировщика, чтобы увидеть? Кажется, этот вопрос - тот, на который можно ответить немного тестирования. – Jamiec

+3

Нет, это не так, DbContext отслеживает изменения, чтобы он знал, что делать. Если он не знает каких-либо изменений, то что именно будет точкой подключения к базе данных. –

ответ

Смежные вопросы