2011-12-13 5 views
0

그래서 내가C#의 LINQ 업데이트 문

이 내 코드는 ... LINQ 모델에 따라 작동하고 어디에 문을 사용하여 업데이 트를하고 싶지하지만 난 내 2 개 ID를 아래로 통과하는 방법을 모르겠어요. .. 내 양식에서 는 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(); 
} 

질문은 어떻게 이러한 변수를 전달할 수 있습니까? 내가 공공 무효 삽입 (INT 아이디 INT의 vakid를) 다만 할 수있는 인서트를 사용하지만 난 업데이 트 :(

+0

나는 그것이 생각 단지 '어디 p.fk_studentID == s.fk_studentID && ... ' –

답변

2

idvakid 업데이트 방법에 전달 된 개체 tblEvks의 두 가지 속성이있는 경우에, 당신은 다음과 같이 단지 수 있습니다

var recordToUpdate = (from p in dc.tblEvks 
          where p.fk_studentID == s.id && p.fk_externvakID = s.vakid 
          select p).Single(); 
3

아니에요 내가 바로 당신을 이해하고이 작업을 수행하지 못할,하지만 왜 안 :

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