C# 同一表的实体框架中的两个外键

C# 同一表的实体框架中的两个外键,c#,entity-framework,entity-framework-4.1,ef-code-first,C#,Entity Framework,Entity Framework 4.1,Ef Code First,我有两个实体:市政当局和道路代理。市政是父表,道路段是子表。我需要在同一个表(市)的路段中有两个外键 我如何处理这种情况?我在这里读过一些关于多个表外键的帖子,但没有一篇适合我。你的问题不清楚。你能试着用一种更清晰和简洁的方式解释它吗?请在这里只放相关的代码部分。我不确定你有什么错误/问题,但如果你使用延迟加载,你应该将2通用性标记为虚拟。公共虚拟城市共同市政模式{get;set;}……谢谢你的回答。我没有使用惰性加载。我把它禁用了。问题是数据库从未被创建。在运行应用程序时,您是否遇到任何异常?

我有两个实体:市政当局和道路代理。市政是父表,道路段是子表。我需要在同一个表(市)的路段中有两个外键


我如何处理这种情况?我在这里读过一些关于多个表外键的帖子,但没有一篇适合我。

你的问题不清楚。你能试着用一种更清晰和简洁的方式解释它吗?请在这里只放相关的代码部分。我不确定你有什么错误/问题,但如果你使用延迟加载,你应该将2通用性标记为虚拟。公共虚拟城市共同市政模式{get;set;}……谢谢你的回答。我没有使用惰性加载。我把它禁用了。问题是数据库从未被创建。在运行应用程序时,您是否遇到任何异常?
 public class Municipality
{
    [Key]
    public int ID { get; set; }
    public string Name { get; set; }
}


public class RoadSegments
{
    [Key]
    public int ID { get; set; }
    //ForeignKeys
    public int CodeMunicipalityLeft_ID { get; set; }
    public int CodeMunicipalityRight_ID { get; set; }

    [ForeignKey("CodeMunicipalityLeft_ID ")]
    public Municipality CodeMunicipalityLeft { get; set; }    // LOOK HERE 
    [ForeignKey("CodeMunicipalityRight_ID ")]
    public Municipality CodeMunicipalityRight { get; set; }   // AND HERE
}