【发布时间】:2016-09-23 22:48:29
【问题描述】:
我有 2 个类,SalesSubCategory 和 SalesCategory:
[Table("SALES.SubCategory")]
public class SalesSubCategory
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
public int CategoryID { get; set; }
public string Name { get; set; }
[ForeignKey("CategoryID")]
public SalesCategory SalesCategory { get; set; }
}
[Table("SALES.Category")]
public class SalesCategory
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
public string Name { get; set; }
}
此方法返回未加载 SalesCategory 对象的 SalesSubCategories 列表
public class TestController : Controller
{
private readonly MD_Context _context;
public TestController(MD_Context context)
{
_context = context;
}
public async Task<List<SalesSubCategory>> NoRelated()
{
var subCategories = await _context.SalesSubCategories.ToListAsync();
return subCategories;
}
此方法返回已加载 SalesCategory 对象的 SalesSubCategories 列表
public async Task<List<SalesSubCategory>> Related()
{
var subCategories = await _context.SalesSubCategories.ToListAsync();
var categories = await _context.SalesCategories.ToListAsync();
return subCategories;
}
MD_Context 配置为禁用延迟加载:
Configuration.LazyLoadingEnabled = false;
这是预期的行为吗?我的首选结果是不预加载 SalesCategory 对象实体。
谢谢。
【问题讨论】:
标签: c# entity-framework entity-framework-6