Я не мог найти ответ в Интернете.Сохраняет ли значение свойства DbContext в инфраструктуре Entity Framework, если никаких изменений не было сделано?
Предположим, у меня есть DbContext
, и я просто выбираю все сущности из него. Я не добавляю, не обновляю и не удаляю какой-либо объект на DbSet
.
Если я позвоню SaveChanges
после этого на DbSet
. Действительно ли это тратит ресурсы на установление соединения и другие вещи, даже если я не внес никаких изменений в DbSet
?
Является ли он достаточно умен, чтобы определить, было ли сделано изменение или нет, и вести себя по-другому?
Вы пробовали его с помощью профилировщика, чтобы увидеть? Кажется, этот вопрос - тот, на который можно ответить немного тестирования. – Jamiec
Нет, это не так, DbContext отслеживает изменения, чтобы он знал, что делать. Если он не знает каких-либо изменений, то что именно будет точкой подключения к базе данных. –