# 实体类中的virtual

主要是用于延迟加载,提高性能用的,只有定义成virtual后才可以延迟加载。

public class Order
{
   public int OrderID { get; set; }
   public string OrderTitle { get; set; }
   public string CustomerName { get; set; }
   public DateTime TransactionDate { get; set; }
   public virtual List<OrderDetail> OrderDetails { get; set; }
   public virtual List<Business> Businesses { get; set; }
}

延迟加载,默认情况下,延迟加载被支持,如果你希望禁用它,必须显式声明,最好的位置是在 DbContext 的构造器中。

public MyDomainContext()
{
   this.Configuration.LazyLoadingEnabled = false;
}

Distinct
yield