0

私は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 つのテーブル内のすべての名前を検索するためです。

別の方法を提案しないでください。ナビゲーション プロパティが必要です。

4

1 に答える 1