C#, LINQ instruction de mise à jour

Donc, je travaille selon le modèle LINQ, et que vous voulez faire une mise à jour à l'aide de l'instruction where mais je ne sais pas comment faire pour passer mon 2 id en bas...

C'est mon code...
Le sc à partir de mon formulaire:

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

La bll:

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

Le 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();
}

La question est de savoir comment puis-je passer ces variables? À l'aide d'un insert que je peux le faire public void insert (int id int vakid) mais je ne peux pas le faire avec une mise à jour 🙁

  • Je pense que c'est juste where p.fk_studentID == s.fk_studentID && ...