Linq to sql Linq到Sql:句柄NewID()

Linq to sql Linq到Sql:句柄NewID(),linq-to-sql,default-value,Linq To Sql,Default Value,嘿,我正试图通过使用Linq to Sql向我的sqlserver添加数据, 在表中,插入新行时获取NEWID()的数据设计, 但是linq to sql忽略它,单元格为null 谢谢 听起来您希望在插入时自动生成guid值。听起来该列的默认值为NewID() 在LINQ到SQL模型中,导航到自动生成其值的表属性。右键单击属性,并确保属性自动生成的值设置为True。这将确保生成的INSERT语句不包含此表属性的值 然后,您将能够使用默认的自动生成值访问该新属性,如下所示: Customer c

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


谢谢

听起来您希望在插入时自动生成guid值。听起来该列的默认值为
NewID()

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

然后,您将能够使用默认的自动生成值访问该新属性,如下所示:

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

谢谢简单完美solution@Roy:谢谢+我投票赞成你的好问题。当然,很多其他人也遇到过这种情况,并且会从你的问题中受益。