код оптимизации mvc - PullRequest
       11

код оптимизации mvc

0 голосов
/ 13 марта 2010

у меня есть такой код

        var prj = _dataContext.Project.FirstOrDefault(p => p.isPopular == true);
        if (prj != null)
        {
            prj.isPopular = false;
            _dataContext.SaveChanges();
        }


        prj = Details(id);
        prj.isPopular = true;
        _dataContext.SaveChanges();

idea-у меня есть только одна запись со значением true в поле isPopular, поэтому я получаю ее и делаю false, затем получаю объект по id и делаю его isPopular true. мне не нравятся 2 звонка на сейвхангах. есть идеи?

Ответы [ 2 ]

0 голосов
/ 13 марта 2010
var prj = _dataContext.Project.FirstOrDefault(p => p.isPopular == true || p.id ==id);

prj.Single(p => p.isPpopular == true).IsPopular = false;

prj.Single(p => p.isPpopular == id).IsPopular = true;

_dataContext.SaveChanges();
0 голосов
/ 13 марта 2010
var prj = _dataContext.Project.FirstOrDefault(p => p.isPopular == true);
    if (prj != null)
    {
        prj.isPopular = false;
    }


    var prj2 = Details(id);
    prj2.isPopular = true;
    _dataContext.SaveChanges();

Конечно, вы должны найти лучшее имя переменной для "prj2".

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