例如,我们有以下实体框架类:
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>();
}
还是没有必要?如果没有必要,那么在添加/编辑实体时,我会考虑在代码中将其初始化,对吧?