私はこのPOCOクラスを持っています。 1ベーシス:Entity Frameworkは1:1参照関連テーブルに対してn + 1クエリを実行しますか?
class Related
{
public int id {get;set;}
public string name {get;set;}
}
エンティティは1に関連して、このクラスに関連
class MainEntity
{
public int id {get;set;}
public string name {get;set;}
public virtual Related myRelated {get;set;}
}
。
クエリーdb.MainEntity.ToList();
は、遅延読み込みのためにDBにN + 1回のクエリを実行するか、1:1の参照関係になったら、1回のクエリだけを実行しますか?
'db.MainEntity.ToList();'はすべての 'MainEntity'行のリストを取得するために**一つのクエリ**を実行します - それだけで'関連する 'ものはすべて*これらの '.Related'参照を参照し始めると* lazy-loadingは必要に応じてそれらの関連するエンティティを一つずつ読み込みます –