linq-to-sql InsertOnSubmit

本文关键字:InsertOnSubmit linq-to-sql | 更新日期: 2023-09-27 18:18:34

我有一个映射到数据库表的对象模型。更新查询现在看起来像这样:

public MyObjectModel CreateNewRecord(MyObjectModel TheNewObject)
{
  using (MyDataContext TheDC = new MyDataContext())
  {
    TheDC.MyTable.InsertOnSubmit(TheNewObject);
  }
  return TheNewObject;
}

该代码不能用于插入部分(它告诉我InsertOnSubmit有一些无效参数)。另外,我想返回插入的对象,这样我就可以得到插入项的主键的值。

我需要改变什么?谢谢你的帮助。

linq-to-sql InsertOnSubmit

确保在MyTable.InsertOnSubmit(TheNewObject)中,新对象是MyTable可以接收的类型。然后呼叫SubmitChanges():

public MyObjectModel CreateNewRecord(MyObjectModel TheNewObject)
{
  using (MyDataContext TheDC = new MyDataContext())
  {
    TheDC.MyTable.InsertOnSubmit(TheNewObject);
    TheDC.SubmitChanges();
  }
  return TheNewObject;
}

如果MyTableTable<ObjectModel>类型,则只能添加ObjectModel类型的对象。尝试在linq2sql设计器中创建MyObjectModel类及其所有属性。