1

子テーブルに新しいレコードを挿入する正しい方法がわかりません。

アプリには単一のデータ コンテキストがあり、ターゲット テーブル (CustNotes) は Customer という名前のテーブルの子です。Customer と CustNotes の間には 1 対多の関連付けがあります。データコンテキスト名は 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' には 'Add' の定義が含まれておらず、タイプ 'System.Data.Linq.Table' の最初の引数を受け入れる拡張メソッド 'Add' が見つかりませんでした (using ディレクティブがないか、またはアセンブリ参照?)

誰にでも役立つ手がかりがあります。

4

1 に答える 1

0

それ以外の:

notes.CustNotes.Add(newNote);

やったほうがいい:

notes.CustNotes.InsertOnSubmit(newNote);
于 2010-02-04T14:31:35.207 に答える