C # LINQ заявление об обновлении - PullRequest
0 голосов
/ 13 декабря 2011

Итак, я работаю в соответствии с моделью LINQ и хочу обновить информацию с помощью оператора where, но я не знаю, как передать свои 2 идентификатора ...

Это мой код ...SC из моей формы:

tblEvk p= new tblEvk();
            p.fk_externvakID = currentCategoryId;
            p.fk_studentID = 2;

BLL:

 public void update(tblEvk p)
{
    DALstudent.update(p);
}

DAL

 public void update(tblEvk s)
{
    var recordToUpdate = (from p in dc.tblEvks
                          where p.fk_studentID == id && p.fk_externvakID = vakid
                          select p).Single();

    recordToUpdate.evkBijlageGepost = 1;
    dc.SubmitChanges();
}

Вопрос в том, как я могу передать эти переменные?Используя вставку, я могу просто сделать публичную вставку void (int id int vakid), но я не могу сделать это с обновлением: (

Ответы [ 2 ]

4 голосов
/ 13 декабря 2011

Я не правильно вас понимаю, но почему бы и нет:

public void update(tblEvk s)
{
    var recordToUpdate = (from p in dc.tblEvks
                          where p.fk_studentID == s.fk_studentID && p.fk_externvakID = s.p.fk_externvakID
                          select p).Single();

    recordToUpdate.evkBijlageGepost = 1;
    dc.SubmitChanges();
}
2 голосов
/ 13 декабря 2011

Если id и vakid являются двумя свойствами сущности tblEvks, переданной методу обновления, то вы можете просто сделать следующее:

var recordToUpdate = (from p in dc.tblEvks
                          where p.fk_studentID == s.id && p.fk_externvakID = s.vakid
                          select p).Single();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...