私の SQL データベースには 3 つのテーブルしかありません。1 つは Country と呼ばれ、もう 1 つは CountryAlias と呼ばれ、最後は Person です。
tblCounty と tblCountyAlias の関係は、両方の [Country] 列を関連列として使用する 1 対多です。そして、tblCountry と Person の関係は同じです。この例はかなり教科書的なはずです。
私が抱えている問題は、EFが主キーを介してのみ関連付けを行うことを望んでいるようです(またはエンティティキーと呼ぶ必要があります)。だから、私の質問は次のとおりです。
1) EF は、エンティティの少なくとも一方の側がエンティティ キーを使用する場合に関連付けを行うことのみを望んでいますか?
2) エンティティ キーは主キーと同じですか (つまり、ID から削除して国をエンティティ キーにしても安全ですか)?
3) 私は EF が望んでいる方法で戦っていますか? WPFを学ぶということは、戦いが多くの苦痛と失敗をもたらすだけであることを意味しますが、これがEFにも当てはまるかどうかはわかりませんか?
ありがとう