我刚刚开始使用linq到sql并且在插入带有自动递增字段的记录时遇到了问题.
我创建了一个由linq定义的公司对象的新实例.它已将自动递增字段'companyID'初始化为0. InsertOnSubmit()失败,出现以下invalidOperationException.
成员'companyID'的自动同步规范不正确
对于companyID属性,列属性IsDbGenerated为true.我使用的是sql server 2000.
编辑:自动同步设置为OnIsert.dataype在TSQL中是BigInt,长在c#中.
有谁知道为什么会出现这个错误以及如何解决它?
谢谢
找到了答案.这与主键有关.在linq设计器中,主键是按原样设置的.在数据库中,相关字段未设置为主键.我修复了数据库中的键,这解决了问题.