私はスーパーヒーローを持っています。スーパーヒーローは多くの武器を持つことができます。スーパーヒーローは多くの車両を持つことができます。 スーパーヒーローは武器を車両につけることができますが、そうする必要はありません。 Entity Frameworkのでエンティティアソシエーションをオプションにするか、nullにすることはできますか?
http://fm001-forumimages.s3.amazonaws.com/EntityHero.png
私は武器を作成してスーパーヒーローに割り当てた場合、それはまた、車両(以下エラー)にアタッチするために私を強制します。
- これは正常な動作ですか?
- スーパーヒーロー、ウェポン、ビークルの間の正しいエンティティアソシエーションマッピングは何ですか?
- これをよりよく理解するには、Googleの検索フレーズは何ですか?
ありがとう!
を見て、私はあなたの助けがあなたの答えではなかった答えに私を導いたと思いますが、それはそこに私を得ました。外部キーはNullable = Falseであり、これは有効な関連付けを作成せずにデータベースに保存することを妨げた良いことです。だから、私は代替案を考え出す必要があります - 私はForeign Keys Nullable = Trueを設定することはおそらく良い習慣ではないことを知っています。私は常に車両に武器を持たせたくないので、どうやって連合を強制しないのか分かりません。 –
外来キーをnullにすることは、まったく問題ありません。それは実際にそれを行う方法です。そうすることは、「1対多数」の関係から「0対多数」の関係に変わります。 –