C# 如何创建具有多个外键的实体框架
我有一个支持多种语言的ASP.NET MVC项目 表(User、Gender、GenderTranslate)具有嵌套继承 用户继承自性别和性别继承自性别Translate 我有这些桌子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
用户
表格:
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