私は3つのクラスを持っています
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
}
次に、Navigation プロパティを作成します。
- 国の名前
- 言語.名前
- 名前.言語
- 名前.国
私は多くの理由でこのようにしたいと考えています。そのうちの 1 つは、結合せずに 1 つのテーブル内のすべての名前を検索するためです。
別の方法を提案しないでください。ナビゲーション プロパティが必要です。