我有没有背后的代码和上面的错误提示保持在INSERT。 该DBML是刷新!
异常详细信息:System.Data.Linq.DuplicateKeyException:不能用钥匙已在使用添加的实体。
我有没有背后的代码和上面的错误提示保持在INSERT。 该DBML是刷新!
异常详细信息:System.Data.Linq.DuplicateKeyException:不能用钥匙已在使用添加的实体。
看一看这个论坛
听起来好像上表的索引列未启用标识规范 。 启用它,并更新DBML。
当然,如果你的主键是什么,不支持标识规范,你需要生成自己的主键。 实体框架不使用您可能已经为列的默认值,所以如果你使用一个唯一标识符列,并且已经设置的默认值NEWID(),这可能是你的问题。 在这种情况下,使用
myObject.Id = Guid.NewGuid();
从您的代码。