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将根据需要逐一加载这些“相关”实体 –