WCF RIA Services POCO Свойства объекта становятся нулевыми после SubmitChanges

У меня есть объект POCO в моем решении, которое имеет некоторые Entity объекты как свойства. Я сделал это во многих других классах, но не тогда, когда базовый класс - это POCO, а не другой. Entity,

Вот версия класса на стороне сервера:

public partial class ItemLocationPricingDetail
{
    public ItemLocationPricingDetail()
    {

    }

    [Key]
    [DataMember]
    public int ItemLocationDetailId
    {
        get;
        set; //get { return _itemLocationDetail.Id; }                
    }

    [DataMember]
    public int ItemMasterId
    {
        get 
        {
            if (ItemLocationDetail == null) return 0;
            return ItemLocationDetail.ItemMaster.ItemMasterId; 
        }
    }

    private EntityRef<ItemLocationDetail> _itemLocationDetail;
    [DataMember]
    //[Include()]
    //[Association("ParentChild", "ItemLocationDetailId", "Id", IsForeignKey = false)]
    public ItemLocationDetail ItemLocationDetail
    {
        get { return _itemLocationDetail.Entity; }
        set { _itemLocationDetail.Entity = value; }
    }

    [DataMember]
    public ItemMaster ItemMaster
    {
        get 
        {
            if (ItemLocationDetail == null) return null;
            return ItemLocationDetail.ItemMaster; 
        }
        set { ItemLocationDetail.ItemMaster = value; }
    }

    private decimal _newPrice;
    [DataMember]
    public decimal NewPrice
    {
        get { return _newPrice; }
        set { _newPrice = value; }
    }
}

У меня есть частичный класс на стороне клиента, но это не касается ни одного из этих свойств.

У меня также есть класс метаданных следующим образом:

[MetadataTypeAttribute(typeof(ItemLocationPricingDetail.ItemLocationPricingDetailMetadata))]
public partial class ItemLocationPricingDetail
{
    internal sealed class ItemLocationPricingDetailMetadata
    {
        [Key]
        public int ItemLocationDetailId { get; set; }

        [Include]
        [Association("ItemLocationDetailAssociation", "ItemLocationDetailId", "Id")]
        public EntityRef<ItemLocationDetail> ItemLocationDetail { get; set; }

        [Include]
        [Association("ItemMasterAssociation", "ItemMasterId", "ItemMasterId")]
        public EntityRef<ItemMaster> ItemMaster { get; set; }
    }
}

Проблема в том, что я делаю простую модификацию свойства ItemLocationDetail имущество. Я тогда звоню SubmitChanges на DataContext который отлично работает Проблема в том, что после того, как это завершено, что-то пытается получить доступ к некоторым свойствам в ItemLocationPricingDetail класс, но по какой-то причине ItemLocationDetail сейчас ноль. Вот почему в этом классе есть нулевые проверки этого свойства, просто чтобы я мог попытаться выяснить, где проблема, но я не могу найти проблему.

Я предполагаю, что это происходит, когда ItemLocationPricingDetail класс обновляется после SubmitChanges был вызван, но я не уверен в работе служб RIA на этом уровне.

Как вы можете видеть, есть некоторый закомментированный код вокруг ItemLocationDetail свойство, в то время как это компилируется и не выдается никаких ошибок, проблема все еще сохраняется. Это единственная информация, смутно связанная с этой проблемой, которую я нашел в Интернете.

Кто-нибудь может сделать какие-либо предложения? Если вам нужна дополнительная информация, я предоставлю ее.

Благодарю.

0 ответов

Другие вопросы по тегам