当我尝试使用include时,我无法访问表context.Users,只能访问它的字段
我的错误在哪里? 感谢。
答案 0 :(得分:0)
你应该使用context.Doctor.Include(d => d.PhoneNumbers)
这将为所有医生提取每个填写的电话号码
答案 1 :(得分:0)
使用Load方法意味着你是如何尝试使用Eager加载某些要求,你可以尝试和做的是关闭延迟加载,这样所有查询都将加载相关实体而不必使用Include方法。他们的代理实体将为您处理实体关系之间的引用。
一旦您在视图中返回医生,然后循环浏览它们
foreach(var doctor in Model) { @doctor.PhoneNumber.EmergencyNumber }
PhoneNumber将由EF代理,您不需要通过Include功能使用任何Eager Loading。
public Context() : base("DefaultConnection")
{
Configuration.ProxyCreationEnabled = true; // Our Navigational Properties
Configuration.LazyLoadingEnabled = false; // No need to Include with Eager Loading
Configuration.AutoDetectChangesEnabled = true; // Change Tracker for changes made on either side of the Association through Proxy Class
Configuration.ValidateOnSaveEnabled = true; // Validate On Saving for Data Integrity
}