2011-08-17 13 views
0

私は次のデータベーステーブルをしたい:Entity Frameworkの - 継承NULL値

[ID] [ブックタイプ] [ハードカバー]

しかし、ブックタイプが1の場合にのみ、ハードカバーはNULLではないかもしれません。ですから、booktypeが2または3の場合は、ハードカバーにnull値を与えることができます。

データベースには、この種のルールを設定できるものはありますか?

答えて

1

ハードカバー列は、タイプ2と3をサポートするためにnullを受け入れる必要があります。アプリケーションルールではなくデータベースルールです。ブックタイプ= 1のエンティティは常にハードカバーに設定された値を持つことをアプリケーションで検証する必要があります。

継承を定義し、タイプ1のブックに別のタイプがある場合、モデルでハードカバープロパティをnullにできないようにすることができます(ただし、コードの最初のアプローチではほとんど機能しません)。

+0

私は現時点でモデルを最初に使用しています。私はすでに継承を持っているので、私はそれをサブタイプに対してnullableでないようにしようとします。ありがとう! – Julian

関連する問題