Примечание. Это продолжение Каковы накладные расходы на отслеживание Entity Framework? , который спрашивает о довольно старой версии Entity Framework.
One команды, с которой я работаю, использовали отсутствие отслеживания поведения на глобальном уровне , а не на уровне контекста или запроса. Это привело к появлению странного кода в репозиториях, поскольку все внедренные экземпляры контекста не отслеживаются: добавление требует ручного присоединения, обновление должно быть явным и некоторый другой явный код, связанный со свойствами навигации.
Когда их спрашивали об этом, они вызывали производительность причины, но не смог указать источник.
Моим решением было бы не использовать отслеживание на уровне экземпляра контекста. Это удалит практически весь громоздкий код, связанный с сохранением изменений, и единственная проблема будет тогда, когда программист забывает не устанавливать отслеживание для экземпляра. Я предполагаю, что в нормальных условиях (деревья из нескольких сотен моделей) это не было бы такой большой проблемой. * использование без отслеживания и все отслеживается, но неясно, связано ли это только с этим (разница кажется намного больше, чем просто клонированные данные, необходимые для отслеживания).
Вопрос: Каковы накладные расходы на отслеживание в Entity Framework 3.1?