我有一個非常大的表,有超過一百萬行。實體框架5 - 加載計數的所有行
簡單:
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()
此方法非常好,很容易,但...由於某些原因,它加載的總關聯d表。
爲什麼?我該如何改變這種行爲?
在此先感謝
1.這個我在我的帖子中顯示。 2.真的很難看 - 入口(博客).Collection(b => b.Posts).Query()。Count(); - 有沒有好方法? – Yacov