我们应该在实体类中初始化集合吗?

时间:2018-06-22 20:07:03

标签: c# entity-framework constructor entity-framework-6 entity

例如,我们有以下实体框架类:

public partial class Broker
{


    public int Id { get; set; }

    public string Name { get; set; }

    // different properties here


    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Trip> Trips { get; set; }
}

因此,该实体类具有Trips属性,其类型为ICollection

我们应该在实体类的构造函数中初始化此属性,如果是,那么如何? 选项之一:

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public Broker()
    {
        Trips = new HashSet<Trip>();
    }

还是没有必要?如果没有必要,那么在添加/编辑实体时,我会考虑在代码中将其初始化,对吧?

0 个答案:

没有答案