Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# linq到sql InsertOnSubmit_C#_Linq_Linq To Sql - Fatal编程技术网

C# linq到sql InsertOnSubmit

C# linq到sql InsertOnSubmit,c#,linq,linq-to-sql,C#,Linq,Linq To Sql,我有一个映射到数据库表的对象模型。更新查询目前如下所示: public MyObjectModel CreateNewRecord(MyObjectModel TheNewObject) { using (MyDataContext TheDC = new MyDataContext()) { TheDC.MyTable.InsertOnSubmit(TheNewObject); } return TheNewObject; } 该代码不适用于插入部分(它告诉我Ins

我有一个映射到数据库表的对象模型。更新查询目前如下所示:

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

  return TheNewObject;
}

该代码不适用于插入部分(它告诉我InsertOnSubmit有一些无效参数)。此外,我希望返回插入的对象,以便获得插入项的主键的值

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

确保在
MyTable.InsertOnSubmit(newobject)
中,新对象是
MyTable
可以接收的类型。然后调用
SubmitChanges()


确保在
MyTable.InsertOnSubmit(newobject)
中,新对象是
MyTable
可以接收的类型。然后调用
SubmitChanges()


如果
MyTable
的类型为
Table
,则只能添加
ObjectModel
类型的对象。尝试在linq2sql设计器中创建包含其所有属性的
MyObjectModel
类。

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

dc.MyTable是什么类型的
。我必须创建一个MyTable类型的对象,然后将属性从MyObjectModel对象复制到MyTable对象。谢谢仍在返回主键。
TheDC.MyTable
是什么类型?@MatthiasKoch:当我进入linq to sql类查看定义时,我得到了类似“public System.Data.linq.Table TableName”的内容@MatthiasKoch:好的,我想我知道了。我必须创建一个MyTable类型的对象,然后将属性从MyObjectModel对象复制到MyTable对象。谢谢仍在返回主键。“InsertOnSubmit有一些无效参数”。您的答案无法解决此问题。“InsertOnSubmit有一些无效参数”。你的回答不能解决这个问题。
public MyObjectModel CreateNewRecord(MyObjectModel TheNewObject)
{
  using (MyDataContext TheDC = new MyDataContext())
  {
    TheDC.MyTable.InsertOnSubmit(TheNewObject);
    TheDC.SubmitChanges();
  }

  return TheNewObject;
}