C# 在Devexpress XPO上删除旧密钥后,如何创建复制密钥?
这是我的产品类别:C# 在Devexpress XPO上删除旧密钥后,如何创建复制密钥?,c#,winforms,linq,devexpress,xpo,C#,Winforms,Linq,Devexpress,Xpo,这是我的产品类别: public class Product : XPLiteObject { public string productId {get;set;} } 我使用Gridview来控制数据。 当我删除productId为“id-5”的行时 然后添加带有productId=“id-5”的新行;(与我删除的id相同) 最后我来了 unitOfWork1.CommitChanges(); 收到异常:找到了一个重复的密钥 似乎没有从数据库中删除相应的记
public class Product : XPLiteObject
{
public string productId {get;set;}
}
我使用Gridview来控制数据。
当我删除productId为“id-5”的行时
然后添加带有productId=“id-5”的新行;(与我删除的id相同)
最后我来了
unitOfWork1.CommitChanges();
收到异常:找到了一个重复的密钥 似乎没有从数据库中删除相应的记录。有三个可能的原因:
- 通过将属性设置为false,禁用此类的延迟删除功能
- 确保要添加的对象在key属性中始终具有唯一值
- 恢复已删除的对象,而不是使用已使用的密钥创建新对象:
- 您可以从标记为“已删除”的数据库中物理删除记录。为此,请使用此方法
你好,天王星,请你看看这篇文章。类似于动态组合键的方式。
unitOfWork1.CommitChanges();