C# 如何创建具有多个外键的实体框架

C# 如何创建具有多个外键的实体框架,c#,linq,entity-framework,C#,Linq,Entity Framework,我有一个支持多种语言的ASP.NET MVC项目 表(User、Gender、GenderTranslate)具有嵌套继承 用户继承自性别和性别继承自性别Translate 我有这些桌子 用户表格: public partial class User { public int Id { get; set; } public string Name { get; set; } public Nullable<i

我有一个支持多种语言的ASP.NET MVC项目

表(User、Gender、GenderTranslate)具有嵌套继承 用户继承自性别和性别继承自性别Translate

我有这些桌子

用户
表格:

    public partial class User
    {
           public int Id { get; set; }
           public string Name { get; set; }
           public Nullable<int> GenderID { get; set; }

           public virtual Gender Gender { get; set; }
    }
    public partial class GenderTranslate
    {
        public int LangID { get; set; }
        public int GenderID { get; set; }
        public string Desc { get; set; }

        public virtual Gender Gender { get; set; }
        public virtual Lang Lang { get; set; }
    }
语言
表格:

    public partial class Gender
    {
         public Gender()
         {
             this.GenderTranslates = new HashSet<GenderTranslate>();
             this.Users = new HashSet<User>();
         }

         public int Id { get; set; }
         public string Icon { get; set; }
         public string Value { get; set; }

         public virtual ICollection<GenderTranslate> GenderTranslates { get; set; }
         public virtual ICollection<User> Users { get; set; }
    }
    public partial class Lang
    {
        public Lang()
        {
            this.GenderTranslates = new HashSet<GenderTranslate>();
        }

        public int Id { get; set; }
        public string Name { get; set; }

        public virtual ICollection<GenderTranslate> GenderTranslates { get; set; }
    }
当我获得用户时,我需要获得
GenderTranslate.Desc
,而不是
Gender.Value


如何使用实体框架实现这一点?请帮助我

注意:此表作为嵌套继承用户从性别继承和性别继承自性别Translate