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;
}