C# 如何将EF 5 Include与映射了唯一约束的表一起使用?

C# 如何将EF 5 Include与映射了唯一约束的表一起使用?,c#,sql,asp.net-mvc,entity-framework,entity-framework-5,C#,Sql,Asp.net Mvc,Entity Framework,Entity Framework 5,我有两张桌子 Application ID varchar(50) Version varchar(50) Page ID int ApplicationVersion varchar(50) 它们使用版本而不是ID连接。我可以使用EF 5 Include加载受尊重的实体吗?这对我不起作用 context.Pages.Where(p => p.ID == id).Include(p => p.Application).FirstOrDefault() 您

我有两张桌子

Application
ID  varchar(50)
Version varchar(50)

Page
ID          int 
ApplicationVersion  varchar(50)
它们使用版本而不是ID连接。我可以使用EF 5 Include加载受尊重的实体吗?这对我不起作用

context.Pages.Where(p => p.ID == id).Include(p => p.Application).FirstOrDefault()

您是否有一个FK将这两个表链接在一起?是的,在数据库和代码中,在SQl Profiler中,它显示它将(应用程序)ID与ApplicationVersion this.HasRequired(t=>t.Application)。WithMany(t=>t.Pages)。HasForeignKey(d=>d.ApplicationVersion);“不工作”是什么意思?@Phil,“不工作”是指页面。应用程序为空。首先使用数据库似乎可以。看起来您是先使用代码的。