0
如果我有這個POCO類。 1基礎:實體框架將執行1 + 1參考相關表的n + 1查詢嗎?
class MainEntity
{
public int id {get;set;}
public string name {get;set;}
public virtual Related myRelated {get;set;}
}
與此相關的類
class Related
{
public int id {get;set;}
public string name {get;set;}
}
的實體1有關。
由於延遲加載,查詢db.MainEntity.ToList();
會對數據庫執行N + 1查詢,或者一旦它與1:1引用相關,將只執行1個查詢?
'db.MainEntity.ToList();'將執行**一個查詢**以獲取所有MainEntity行的列表 - 完全沒有'相關'的東西被檢索*當你開始引用這些'.Related'引用時,*然後* lazy-loading將根據需要逐一加載這些「相關」實體 –