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
свойство, в то время как это компилируется и не выдается никаких ошибок, проблема все еще сохраняется. Это единственная информация, смутно связанная с этой проблемой, которую я нашел в Интернете.
Кто-нибудь может сделать какие-либо предложения? Если вам нужна дополнительная информация, я предоставлю ее.
Благодарю.