Я обнаружил проблему!
Метод действия извлекал некоторые сущности, используя глобальный текстовый текст, а затем вызывал свойство User базового контроллера, который получает объект User из сеанса.Поскольку это был первый раз, когда он получал его после аутентификации пользователя, он вызывал мой метод GetCustomerWithCustomerInfo ().Этот метод действительно (по какой-то причине) снова создавал глобальный текстовый констант данных, и, следовательно, он делал все предыдущие извлеченные сущности сиротами, что объясняет, почему я получил ошибку выше.Это также объясняет, почему я не получаю сообщение об ошибке, когда пользователь ранее вошел в систему. Объект User извлекался из сеанса, и поэтому контекст не создавался.
Я не хотел включать кодпотому что это было слишком сложно, и я не мог сузить его.
Я думаю, что в следующий раз, когда я получу эту ошибку, я должен действительно доверять ей.
Теперь мне нужно выяснить, почему создание GetCustomerWithCustomerInfo создаетновый текстовый текст.