我正在将记录插入到Id
类型为uniqueidenfier
的表中。我希望在SQL服务器上生成Id,有点像使用newsequentialid。
要插入记录我正在使用InsertOnSubmit
方法,如下所示:
SchedulerDataContext db = new SchedulerDataContext();
db.Courses.InsertOnSubmit(courseDomainModel);
db.SubmitChanges();
更新:如答案所述,我需要将列的“默认值或绑定”属性设置为newid()。以下是它的截图供参考。
答案 0 :(得分:2)
来自上面的msdn-link
NEWSEQUENTIALID()只能与uniqueidentifier类型的表列上的DEFAULT约束一起使用。
当在DEFAULT表达式中使用NEWSEQUENTIALID()时,它不能与其他标量运算符组合使用。
在查询中无法引用NEWSEQUENTIALID()。
这意味着您无法从LINQ设置它,您需要将它放在表定义中。