EFでは、一部のプロパティをデータベースでデフォルトでnullにできないようにしていますが、特定のプロパティに対してこれを乗り越える方法はありますか?私はデータ注釈を検索しようとしましたが、何も見つかりませんでした。私は、コードを使用していますC#Entity Framework 4.3
は、最初のプロパティは、int型と日時
EFでは、一部のプロパティをデータベースでデフォルトでnullにできないようにしていますが、特定のプロパティに対してこれを乗り越える方法はありますか?私はデータ注釈を検索しようとしましたが、何も見つかりませんでした。私は、コードを使用していますC#Entity Framework 4.3
は、最初のプロパティは、int型と日時
私はあなたがコードを最初に使用していることを想定しています。あなたはおそらく、あなたがこれを行うために、これらのNULL可能バージョンを使用する必要があります実際に非NULL可能ですタイプ(値型)、int型のように、ブール値、などのために非NULL可能になっています
int? MyColumnThatIsNullable
とこの
int MyColumnThatIsNOTNullable
は、コードがうまくいくと、これはあなたに意味をなさないだろうかについて考えていませ。フィールドがintで、nullをコードに渡そうとすると、何らかのエラーが発生するか、または魔法(デフォルト)の値が返されます。これはデータベースの値を正しく表しません。したがって、null可能なバージョンを使用すると、データベース内のnullは、それが本当に何か、つまりnullであるかを表すことができます。
ハァ!今あなたはそれが完璧な理にかなっていると言いますが、私はそれを逃した方法を理解できません。ありがとう – Roge
@Roge問題はありません、私は私の元の答えの下に説明を追加しました。いつものように(一度15分の猶予期間が終了している)とupvotesは感謝されているように:) –
最初にコードを使用していますか?プロパティの種類は何ですか? –
私たちにいくつかのコードを教えてください。 – IAbstract
おそらく重複した質問 - http://stackoverflow.com/questions/7941472/entity-framework-code-first-default-values-on-non-nullable-types –