我有一个非常大的表,超过一百万行。
简单的:
public partial class Country
{
public Country()
{
this.Streets = new HashSet<Streets>();
}
public int Id { get; set; }
public virtual ICollection<Street> Streets { get; set; }
}
public partial class Street
{
public int Id { get; set; }
public int CountryId { get; set; }
public virtual Country Country { get; set; }
}
如果我想获得一个国家/地区的街道总数,我可以做到
context.CountryStreets.Count(v=>v.CountryId == X)
EF 为您提供了一种通过延迟加载访问相关表的简单方法:
Country.Streets.Count()
这种方法非常好用且简单,但是……由于某种原因,它正在加载全部相关表。
为什么?我怎样才能改变这种行为?
提前致谢