C# 实体框架外键不是id

C# 实体框架外键不是id,c#,sql,entity-framework,C#,Sql,Entity Framework,如何创建与另一个不在另一个表ID上的表的联接,例如: public class Table1 { public int Table1ID { get; set; } public string LookupVAl1 { get; set; } public Table2 Table2Data { get; set; } } public class Table2 { public int Table2ID { get; set; } public stri

如何创建与另一个不在另一个表ID上的表的联接,例如:

public class Table1 {
   public int Table1ID { get; set; }

   public string LookupVAl1 { get; set; }

   public Table2 Table2Data { get; set; }
}


public class Table2 {
   public int Table2ID { get; set; }

   public string LookupVAl1 { get; set; }
}
我希望使用LookVAl1作为连接,并且在访问Table1对象时能够从Table1类中访问Table2数据

注意,表2中可能不存在LookupVAl1

谢谢你抽出时间


Dan

你的意思是想让
表2
懒洋洋地加载
表1
?是的。所以基本上,如果两个表中都存在LookupVAl1,我希望能够从Table1中的对象访问Table2数据。例如,表1。表2……我的问题可能与通过linq访问数据无关。如果我将LookupVAl1作为主键,那么如何访问表1中的数据?