2009-08-07 4 views
1

私はEntity Frameworkを使い始めています。私のms SQLデータベースでは、テーブルの関係の中にダイアグラムを作成して、プライマリキーリレーションシップのプライマリキーを1対1リレーションシップと考えています。EFでは0..1とは何ですか?

は今、私はVS2008でEFデータベースを生成し、これらの同じものが0..1

から1の関係を持っているので、「0」か「1」と言っているようです。私は1

おかげに1にそれを修正する必要がある場合、私はこれは本当に何を意味するのかわからないと

答えて

5

0..1は効果的に「オプション」を意味します。多くても1つの値が存在する可能性がありますが、値がまったくない場合もあります。ヌル可能な参照のように考えてください。

常にに値がある場合は、1または1..1にする必要があります。

0

0..1は、この表では、ように同じキーを持つエントリが存在しないことを意味しますその関係の反対側、または最大でも1つです。他の表記規則では、これを表すためにCという文字を使用しています(したがって、1.Cと呼びます)。

これを1..1に変更すると、常にこのテーブルには1つのエントリしか存在しません。その場合、テーブルを1つにマージすることを考えることができます。

関連する問題