我有三个班
public class Country
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public byte CountryID { get; set; }
public byte OfficialLangID { get; set; }
}
public class Language
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public byte LangID { get; set; }
}
public class Name
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public byte NameID { get; set; }
public bool isLanguage { get; set; } // true for language - false for country
public byte FK { get; set; } // FK=LangID or CountryID
}
现在我想创建导航属性:
- 国家的名字
- 语言.名称
- 姓名.语言
- 名称.国家
我想这样做有很多原因,其中之一是在一个表中搜索所有名称而不加入。
请不要建议其他方式,我想要导航属性为我的方式。