我有一个映射到数据库表的对象模型。update查询现在看起来像这样:
public MyObjectModel CreateNewRecord(MyObjectModel TheNewObject)
{
using (MyDataContext TheDC = new MyDataContext())
{
TheDC.MyTable.InsertOnSubmit(TheNewObject);
}
return TheNewObject;
}该代码不适用于插入部分(它告诉我InsertOnSubmit有一些无效参数)。另外,我想返回插入的对象,这样我就可以获得插入项的主键的值。
我需要改变什么?谢谢你的帮助。
发布于 2011-12-23 07:20:47
如果MyTable的类型为Table<ObjectModel>,则只能添加ObjectModel类型的对象。尝试在linq2sql设计器中创建MyObjectModel类及其所有属性。
发布于 2011-12-23 06:57:41
确保在MyTable.InsertOnSubmit(TheNewObject)中,新对象是MyTable可以接收的类型。然后调用SubmitChanges()
public MyObjectModel CreateNewRecord(MyObjectModel TheNewObject)
{
using (MyDataContext TheDC = new MyDataContext())
{
TheDC.MyTable.InsertOnSubmit(TheNewObject);
TheDC.SubmitChanges();
}
return TheNewObject;
}https://stackoverflow.com/questions/8610653
复制相似问题