using (JDDbContext dbContext = new JDDbContext())
{
var companyList = dbContext.Set<Company>().Where(c => c.Id < 20);
foreach (var company in companyList)
{
Console.WriteLine(company.Name);
foreach (var user in company.Users)
{
Console.WriteLine(user.Name);
}
}
}
using (JDDbContext dbContext = new JDDbContext())
{
dbContext.Configuration.LazyLoadingEnabled = false;
var companyList = dbContext.Set<Company>().Where(c => c.Id < 20);
foreach (var company in companyList)
{
Console.WriteLine(company.Name);
foreach (var user in company.Users)
{
Console.WriteLine(user.Name);
}
}
}
using (JDDbContext dbContext = new JDDbContext())
{
dbContext.Configuration.LazyLoadingEnabled = false;
var companyList = dbContext.Set<Company>().Include("Users").Where(c => c.Id < 20);
foreach (var company in companyList)
{
Console.WriteLine(company.Name);
foreach (var user in company.Users)
{
Console.WriteLine(user.Name);
}
}
}
4 关闭延迟查询后,如果需要子表数据,可以显示加载
using (JDDbContext dbContext = new JDDbContext())
{
dbContext.Configuration.LazyLoadingEnabled = false;
var companyList = dbContext.Set<Company>().Where(c => c.Id < 20);
foreach (var company in companyList)
{
Console.WriteLine(company.Name);
dbContext.Entry<Company>(company).Collection(c => c.Users).Load();
foreach (var user in company.Users)
{
Console.WriteLine(user.Name);
}
}
}