Я только что узнал, что когда я пытаюсь использовать метод .Add()
для DbSet в моем DbContext, я получаю следующее исключение:
System.InvalidOperationException: операция не может быть завершена, так как DbContext был удален.
Эта трассировка стека вернула меня к строке 238 этого метода:
Теперь верно, что этот метод использует два других метода (CheckForBleKeyInDb
и CheckForMpSwitchInDb
), которые используют свои собственные using(_db = new BeheerContext())
, но по какой-то причине это не генерирует никаких ошибок.
Тестовые переменные не генерируют никаких исключений, вероятно, потому, что они на самом деле не подключаются к базе данных, по крайней мере, это мое предположение.
Я хотел бы знать, что именно вызывает это исключение и как я могу его предотвратить.