Linq To Sql:处理NewID()

Roy*_*mir 3 default-value linq-to-sql

嘿,我试图通过使用Linq To Sql将数据添加到我的sqlserver,在表中,数据设计在插入新行时获取NEWID(),但是linq to sql忽略它并且单元格为null,

谢谢!

p.c*_*ell 9

这听起来像你期待一个GUID值是自动生成的,你就在插入的时间.这听起来像该列有一个DEFAULTNewID().

在LINQ To SQL模型中,导航到表的属性,该属性的值是自动生成的.右键单击"属性",确保" 自动生成的值 "属性设置为"True".这将确保INSERT生成的语句不包含此表属性的值.

替代文字

然后,您将能够使用默认的auto-gen值访问该新属性,如下所示:

Customer c = new Customer{FirstName="foo"};
db.Customers.InsertOnSubmit(c);
db.SubmitChanges();
string someGuid = c.MyGuidField.ToString();
Run Code Online (Sandbox Code Playgroud)