对照着这个看看少了什么东西,你最好把代码贴出来。
我的代码跟你给的代码的插入 是一样的
我的是在Mvvm 里面 ViewMode 声明一个 强类型DataContext属性 然后再Command 里面 Insert
public tbGuestDataContext tbDC
{
get
{
return new tbGuestDataContext();
}
RelayCommand 里面
tbGuestBook book = new tbGuestBook();
book.ID = 1;
book.UserName = "peng";
tbDC.tbGuestBook.InsertOnSubmit(book);
tbDC.submitChanges();
差不多就是这样
LINQ2SQL喜欢将很多操作合并一起执行..你是不是下面还有SQL操作?
我觉得应该是因为 每次用 tbDC 时 都创建了一个新的 DataContext 的缘故
试试这样
tbGuestBook book = new tbGuestBook(); book.ID = 1; book.UserName = "peng"; tbGustDataContext context = tbDC; context.tbGuestBook.InsertOnSubmit(book); context.submitChanges();
是不是id是自动生成的,如果是自动生成的,那个id是不需要赋值的,只能作为查询条件!