使用Linq生成新的序列

时间:2011-10-05 05:12:44

标签: sql linq linq-to-sql uniqueidentifier

我正在将记录插入到Id类型为uniqueidenfier的表中。我希望在SQL服务器上生成Id,有点像使用newsequentialid

要插入记录我正在使用InsertOnSubmit方法,如下所示:

 SchedulerDataContext db = new SchedulerDataContext();
 db.Courses.InsertOnSubmit(courseDomainModel);
 db.SubmitChanges();

更新:如答案所述,我需要将列的“默认值或绑定”属性设置为newid()。以下是它的截图供参考。

enter image description here

1 个答案:

答案 0 :(得分:2)

来自上面的msdn-link

  

NEWSEQUENTIALID()只能与uniqueidentifier类型的表列上的DEFAULT约束一起使用。

     

当在DEFAULT表达式中使用NEWSEQUENTIALID()时,它不能与其他标量运算符组合使用。

     

在查询中无法引用NEWSEQUENTIALID()。

这意味着您无法从LINQ设置它,您需要将它放在表定义中。