我在存储库上执行更新操作时面临以下问题。我们首先使用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