Использование DbContext в синглтоне при использовании опции NoTracking - PullRequest
0 голосов
/ 06 октября 2019

У меня есть одноэлементная служба в .NET core 2.2, которая опрашивает и выполняет операцию CRUD на основе заданной частоты. Каждый раз, когда ему нужно выполнить операцию, он вводит DbContext, используя фабрику областей действия, чтобы получить экземпляр DbContext, который, как я полагал, был необходим, чтобы гарантировать, что контекст не увеличивается в размере из-за отслеживания всехОперации CRUD с течением времени.

Тем не менее, остается ли размер контекста действительной проблемой, если для режима отслеживания по умолчанию установлено значение NoTracking? Если контекст настроен так, что он не отслеживает сущности, было бы нормально создать контекст один раз и присвоить его свойству класса, которое будет повторно использоваться для каждого CRUD, не беспокоясь о том, что оно со временем растет в пределах одного сингтона?

...