2013-11-28 26 views
0

在我有一個小問題上感謝任何幫助。在實體對象的CollectionChanged事件中附加一個相關的屬性

我有一個實體框架類

public partial class BookingProduct 
{ 
    public BookingProduct() 
    { 
     this.BookingDesigns = new ObservableCollection<BookingDesign>(); 
     this.BookingDesigns.CollectionChanged += ContentCollectionChanged; 
    } 

    public int BookingProductId { get; set; } 
    public int ProductId { get; set; } 
    public decimal Price { get; set; } 

    public virtual ObservableCollection<BookingDesign> BookingDesigns { get; set; } 
    public virtual Product Product { get; set; } 

    public void ContentCollectionChanged(object sender, NotifyCollectionChangedEventArgs e) 
    { 
     //Retrieve Product here 
    } 
} 

在我的申請,我檢索BookingProduct與BookingDesigns從數據庫中包含但不是產品。我想知道是否在實體類中有一種方法來從ContentCollectionChanged事件中檢索產品?

預先感謝任何指針

回答

0

當然,你可以簡單地訪問屬性把它從ContentCollectionChanged方法中延遲加載,但我質疑你爲什麼會想這樣做。最好的解決方案會令人困惑 - 爲什麼要在一個方法中管理Product屬性的狀態,以便處理對不相關集合的更改?

+0

嗨莫霍,謝謝你的回覆。實際上,我已經禁用延遲加載,並且需要產品在更改BookingDesign集合時更新價格......令我困惑的是,我知道;-) – ledragon

相關問題