【问题标题】:Attach a related property in the CollectionChanged event of entity object在实体对象的 CollectionChanged 事件中附加相关属性
【发布时间】:2013-11-28 12:36:07
【问题描述】:

在我遇到的一个小问题上得到任何帮助。

我有一个实体框架类

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,但不包括 Product。我想知道在实体类中是否有办法通过 ContentCollectionChanged 事件检索产品?

提前感谢您的任何指点

【问题讨论】:

    标签: entity-framework observablecollection


    【解决方案1】:

    当然,您可以通过 ContentCollectionChanged 方法简单地访问该属性以使其延迟加载,但我质疑您为什么要这样做。最好的解决方案会令人困惑 - 为什么要在一个旨在处理对不相关集合的更改的方法中管理 Product 属性的状态?

    【讨论】:

    • 嗨莫霍,感谢您的回复。我实际上禁用了延迟加载,并且在更改 BookingDesign 集合时需要产品更新价格......我知道很困惑 ;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多