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有一些无效参数)。另外,我想返回插入的对象,这样我就可以得到插入项的主键的值。
我需要改变什么?谢谢你的帮助。
确保在MyTable.InsertOnSubmit(TheNewObject)
中,新对象是MyTable
可以接收的类型。然后呼叫SubmitChanges()
:
public MyObjectModel CreateNewRecord(MyObjectModel TheNewObject)
{
using (MyDataContext TheDC = new MyDataContext())
{
TheDC.MyTable.InsertOnSubmit(TheNewObject);
TheDC.SubmitChanges();
}
return TheNewObject;
}
如果MyTable
为Table<ObjectModel>
类型,则只能添加ObjectModel
类型的对象。尝试在linq2sql设计器中创建MyObjectModel
类及其所有属性。