我已经了解了延迟加载、使用.include的预加载和使用.load()的显式加载,但是当您在查询中投影并显式请求如下导航属性时,会让我感到困惑:
var address = from a in context.Addresses我尝试了打开和关闭延迟加载,它是双向工作的。我想知道当我像这样请求我的数据时,我是急切加载还是延迟加载?我的理解是只会对数据库进行一次查询,这意味着它是<e
“服务”通过业务逻辑层下的任何内容与数据库对话,并且控制器不需要告诉任何人“我想要这个Student,我也想要他的所有Courses”--这意味着应该使用延迟加载。问题是,如果我只是“调用”并将结果返回给调用控制器操作的人,那么除非我显式地访问模型上的属性以触发图形的加载,否则我无法真正控制加载的内容。我想使用AutoMapper从我的模型映射到Dto (每个模型一个,它定义了返回的内容)。{ public IC