Linq To Sql:处理NewID()

时间:2010-10-02 22:37:38

标签: linq-to-sql default-value

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

谢谢!

1 个答案:

答案 0 :(得分:9)

听起来你期望在插入时为你自动生成一个guid值。听起来该列的DEFAULTNewID()

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

alt text

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

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