使用Code First在EF中的检索功能中显示联接表

时间:2012-07-23 18:36:22

标签: c# linq

我正在EF4.1 Code First中创建一个数据库。我与健康家属有一对多的健康形式关系。健康表格有0-5个家属。当我创建健康表格时,使用

为我创建了从属表
modelBuilder.Entity<BenefitsForm>().HasMany(t => t.Dependents).WithOptional().WillCascadeOnDelete();

但是,当我使用检索方法时:

return context.BenefitsForm;

它不显示Dependents表连接,只显示BenefitsForms。如何让它显示与Dependents表链接的BenefitsForm表?

1 个答案:

答案 0 :(得分:1)

一种方法是使用Include()方法 - http://msdn.microsoft.com/en-us/library/bb738708.aspx

return context.BenefitsForm.Include("Dependents");

另一种方法是在您的上下文中启用LazyLoading - http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontextoptions.lazyloadingenabled.aspx

yourContext.ContextOptions.LazyLoadingEnabled = true;