在实体对象的CollectionChanged事件中附加相关属性

时间:2013-11-28 12:36:08

标签: entity-framework observablecollection

在我遇到的一个小问题上感激不尽。

我有一个实体框架类

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
    }
}

在我的应用程序中,我正在检索包含数据库但不包含产品的BookingDesigns的BookingProduct。我想知道在实体类中是否有办法从ContentCollectionChanged事件中检索产品?

提前感谢任何指针

1 个答案:

答案 0 :(得分:0)

当然,您可以简单地访问该属性,以便在ContentCollectionChanged方法中延迟加载,但我怀疑您为什么要这样做。最好的解决方案是混乱 - 为什么在一个方法中管理Product属性的状态,以处理对不相关集合的更改?