1

我无法弄清楚在子表中插入新记录的正确方法。

应用程序中有一个数据上下文,目标表 (CustNotes) 是名为 Customer 的表的子表。Customer 和 CustNotes 之间存在一对多关联。数据上下文名称是 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 回答