объем объекта objectContext - PullRequest
       8

объем объекта objectContext

0 голосов
/ 20 декабря 2011

Сегодня я столкнулся с проблемой, которую не могу точно объяснить причину, поэтому я думаю, что лучше поделиться им через stackoverflow.

Что ж, у меня есть приложение mvc 3 с сущностями .netи я попытался вставить в БД огромную строку, и это привело к sqlExeepton "строка или двоичные данные будут обрезаны".Итак, я исправлю это позже:).

После этой проблемы я попытался обновить одну и ту же сущность на одно значение (фактически я увеличил счетчик) и снова получил то же исключение.Это будет немного.

Если я располагаю objectContext в конце каждого метода или я создаю новый objectContext в начале каждого метода, проблема будет решена.

Что яне могу понять, как реагирует objectContext, если он инициализируется в классе вместо метода

public class MyController : BaseController {

    private static EFUnitOfWork efUnitOfWork = new EFUnitOfWork();
    Products_Repository productsRepos = new Products_Repository(new EFRepository<Products>(), efUnitOfWork); 
..
//methods
..
}

Заранее спасибо

1 Ответ

0 голосов
/ 20 декабря 2011

как objectContext реагирует, если он инициализируется в классе?

У вас будет один экземпляр, который будет существовать столько же, сколько и ваш класс контроллера.И это будет соответствовать времени жизни одного http-запроса и рекомендованному времени жизни при кодировании веб-приложений.

Таким образом, вы получаете свежий контекст для каждого отдельного запроса и вам не нужно беспокоиться о каком-то старом состоянии, хранящемся в старом контекстеобъект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...