Linq to sql错误与identitiy增量字段

Dav*_*vey 5 .net sql linq auto-increment

我刚刚开始使用linq到sql并且在插入带有自动递增字段的记录时遇到了问题.

我创建了一个由linq定义的公司对象的新实例.它已将自动递增字段'companyID'初始化为0. InsertOnSubmit()失败,出现以下invalidOperationException.

成员'companyID'的自动同步规范不正确

对于companyID属性,列属性IsDbGenerated为true.我使用的是sql server 2000.

编辑:自动同步设置为OnIsert.dataype在TSQL中是BigInt,长在c#中.

有谁知道为什么会出现这个错误以及如何解决它?

谢谢

Dav*_*vey 9

找到了答案.这与主键有关.在linq设计器中,主键是按原样设置的.在数据库中,相关字段未设置为主键.我修复了数据库中的键,这解决了问题.

  • 听起来你手动编辑了L2S文件.我建议总是让数据自动生成(使用sql metal或设计器).如您所见,直接编辑它会导致出现不一致. (2认同)