EF4.1 Данные не обновляются (не сохраняются в базе данных) - PullRequest
1 голос
/ 04 июля 2011

У меня есть простой способ обновить рейтинг пользователя:

        public void PostScore(int userId, GlobalSettings gs, string name)
    {
        User user = _usrRepo.GetById(userId);
        if (name == "up")
        {
            user.Rating = user.Rating + gs.ScoreForLike;
        }
        else if (name == "down")
        {
            user.Rating = user.Rating - Math.Abs(gs.ScoreForDislike);
        }
        _ctx.SaveChanges();
    }

Проблема в том, что рейтинг пользователя не обновляется .. Я имею в виду, что изменения не сохраняются в базе данных. Есть ли способ отладки, что происходит и почему EF4.1 не сохраняет данные в базе данных?

1 Ответ

3 голосов
/ 04 июля 2011

Похоже, вы получаете объект User через хранилище (_usrRepo), которое использует контекст, отличный от того, который вы вызываете SaveChanges() на (_ctx) - держу пари, это вашпроблема.

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