我想使用linq到sql在数据库中插入新行

时间:2011-09-20 10:29:09

标签: c# asp.net database linq-to-sql insert

我尝试使用linq to sql在数据库的items表中添加新项目,如下所示:

Items new_item = new Items();
            new_item.Title = editproductid.Text;
            new_item.Path = @"~\images\" + uploadimage.FileName;
            StaticVa.new_data_context.Items.InsertOnSubmit(new_item);
            StaticVa.new_data_context.SubmitChanges();

但我得到了一个例外

  

无法在表'Items'中为identity列插入显式值   IDENTITY_INSERT设置为OFF。

我怎么能打开它?还是有其他方式插入?

1 个答案:

答案 0 :(得分:0)

您需要确保模型中标识列的“自动生成值”属性设置为True,以便Linq to Sql知道不会尝试自己插入值。