【发布时间】:2012-04-02 06:29:24
【问题描述】:
我正在以编程方式创建和填充 LINQ to SQL 对象,然后将它们添加到带有唯一标识符列的 sql 服务器数据库中以用于 PK。 LINQ 会自动分配一个全 0 的 PK。这会在插入时产生错误,因为 PK 是重复的。
Dim myNewRecord as IceCreamTrackerTable
myNewRecord.name=Bob
myNewRecord.favoriteIceCream=Vanilla
'myNewRecord.PK=00000000-0000-0000-0000-000000000000 (by default)'
myDataContext.IceCreamTrackerTables.insertOnSubmit(myNewRecord)
''second record added throws an error because it also has PK 00000 etc.
- 我知道我可以使用 myNewRecord.pk=Guid.newGuid() 分配 PK Guid is all 0's (zeros)?
- 但我真正想要的是让 SQL Server 分配 GUID,因为我假设它有一些方法来确保它不会重新分配相同的 guid
有什么方法可以告诉 LINQ 我不想自己填写 GUID 而是让 SQL Server 来处理?
【问题讨论】:
标签: .net sql-server linq