如何禁用所有图片懒加载
从数据库生成模型之后,我有以下代码
从数据库生成模型之后,我有以下代码
public partial class company
{
public int id { get; set; }
public string name { get; set; }
public virtual ICollection<user> user { get; set; }
}
public partial class user
{
public int id { get; set; }
public int company_id { get; set; }
public virtual company company { get; set; }
}
我只想加载用户和他们的公司
db = new Entities();
db.Configuration.ProxyCreationEnabled = false;
db.Configuration.LazyLoadingEnabled = false;
var result = db.user.Include(x => x.company).ToList();
我不想加载result[0].company.user
现在集合中填充了公司的所有用户
result[0].company.user必须为空
如果我要加载result[0].company.user,我希望使用.Include(x => x.company.user)
user.company
不重要 - EF 使用外键进行关系修复。即使您通过两个不同的查询加载user
和company
- 它们之间的关系也将建立。 - Pavel Mayorovuser.company
和company.user
。 - Evk