Ответ 1
Он использует EntityState, чтобы определить, что нечего делать, и поэтому не тратить ресурсы.
http://msdn.microsoft.com/en-us/library/system.data.entitystate%28v=vs.110%29.aspx
Я не мог найти ответ в Интернете.
Предположим, что у меня есть DbContext
, и я просто выбираю все сущности из него. Я не добавляю, не обновляю и не удаляю любой объект на DbSet
.
Если я назову SaveChanges
после этого на DbSet
. Разве это на самом деле тратит ресурсы на установление соединения и прочее? Даже если я не внес никаких изменений в DbSet
?
Является ли он достаточно умен, чтобы определить, было ли сделано изменение или нет, и вести себя по-другому?
Он использует EntityState, чтобы определить, что нечего делать, и поэтому не тратить ресурсы.
http://msdn.microsoft.com/en-us/library/system.data.entitystate%28v=vs.110%29.aspx