我无法弄清楚在子表中插入新记录的正确方法。
应用程序中有一个数据上下文,目标表 (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 指令或装配参考?)
任何人都有线索会有所帮助。