EF - 发生参照完整性约束违规

时间:2017-09-20 19:55:12

标签: c# visual-studio-2015

我在存储库上执行更新操作时面临以下问题。我们首先使用VS2015和EF代码。

有一个具有foreignkey属性和相关Navigation键的类。例如:

[DataMember, ForeignKey("SellerShopper")]
      [StringLength(32, ErrorMessage = "The SellerShopperId value cannot exceed 32 characters. ")]
      public string SellerShopperId { get; set; }

 [Attributes.NavigationProperty]
      [DataMember]
      public virtual AuctionShopper SellerShopper { get; set; }

当我们尝试在上面的类中更新sellershopperid时,它会抛出异常: 发生了参照完整性约束违规:“AuctionShopper.shopper_id”的属性值。在一段关系的一端与RfpRequest.SellerShopperId' RfpRequest.SellerShopperId'的属性值不匹配。在另一端

我正在尝试在存储库基类中创建全局处理程序,其中使用反射我想检查属性及其关联的导航键值是否不同,然后将导航属性设置为null。通过使其为null,更新工作正常。请帮助制作此类全局处理程序。我无法获得特定外键的导航键。

寻找一些建议。

谢谢 SP

0 个答案:

没有答案