我没有后面的代码,上面的错误在INSERT上保持提示。 DBML正在刷新!ON INSERT:无法使用已经使用的密钥添加实体
异常详细信息:System.Data.Linq.DuplicateKeyException:无法使用已在使用的键添加实体。
我没有后面的代码,上面的错误在INSERT上保持提示。 DBML正在刷新!ON INSERT:无法使用已经使用的密钥添加实体
异常详细信息:System.Data.Linq.DuplicateKeyException:无法使用已在使用的键添加实体。
听起来好像标识规范是上不了台面的索引列启用。启用它并更新DBML。
当然,如果您的主键不支持Identity Specification,您将需要生成自己的主键。实体框架不使用您可能为列设置的默认值,所以如果您使用唯一标识符列并将默认值设置为NEWID(),那可能是您的问题。在这种情况下,使用
myObject.Id = Guid.NewGuid();
从您的代码。
完美的解决方案。非常重要的更新DBML,其中主要忘记:-) – karpanai 2014-12-19 11:53:03