2010-02-04 1 views
1

자식 테이블에 새 레코드를 삽입하는 올바른 방법을 알아낼 수 없습니다.자식 테이블에 새 행을 삽입 할 수 없습니다 linq에서 SQL 애플 리케이션에 제출 변경

앱에 단일 datacontext가 있고 대상 테이블 (CustNotes)이 Customer라는 테이블의 하위입니다. 고객과 CustNotes 사이에는 일대 다 (one to many) 연관이 있습니다. datacontext 이름은 CustomerOrdersDataContext입니다.

private void Button_Click(object sender, RoutedEventArgs e) 
    { 
     int newSeqNumber; 
     FindID = (int)lstCustomerNames.SelectedValue; 

       var CustNoteNum = 
        (from c in dbC.CustNotes       
        where c.CustomerID == FindID 
        select new 
        {c.NoteOrder}).Max(c => c.NoteOrder); 

     newSeqNumber = CustNoteNum + 1; 

     CustomerOrdersDataContext notes = new CustomerOrdersDataContext(); 

     CustNote newNote = new CustNote(); 

     newNote.Note = NewNote.Text; 
     newNote.NoteOrder = (byte)newSeqNumber; 
     newNote.CustomerID = FindID; 

     ***notes.CustNotes.Add(newNote);*** 
     notes.SubmitChanges(); 
    } 

오류가 굵게, 기울임 라인에 관한 것이다

여기 내가 사용하는 코드입니다. 여기있다 :

추가 '없이 확장 메서드'System.Data.Linq.Table '수'형식의 첫 번째 인수를 받아들이는 '추가'에 대한 정의를 포함하지 않는 '

System.Data.Linq.Table 찾을 수 있습니다 (사용 지시문 또는 어셈블리 참조가 누락 되었습니까?)

아무도 도움이 될 단서가 없습니다.

notes.CustNotes.Add(newNote); 

당신이해야 할 : 대신

답변

0

notes.CustNotes.InsertOnSubmit(newNote); 
+0

좋아요 도움이됩니다. 감사. 그뿐만 아니라 다른 버그를 지적했습니다 ... newNote.Note = NewNote.Text; 이어야합니다. newNote.Note = newNoteText.Text; –

관련 문제