2012-03-24 21 views
0

EFでは、一部のプロパティをデータベースでデフォルトでnullにできないようにしていますが、特定のプロパティに対してこれを乗り越える方法はありますか?私はデータ注釈を検索しようとしましたが、何も見つかりませんでした。私は、コードを使用していますC#Entity Framework 4.3

は、最初のプロパティは、int型と日時

+2

最初にコードを使用していますか?プロパティの種類は何ですか? –

+1

私たちにいくつかのコードを教えてください。 – IAbstract

+0

おそらく重複した質問 - http://stackoverflow.com/questions/7941472/entity-framework-code-first-default-values-on-non-nullable-types –

答えて

4

私はあなたがコードを最初に使用していることを想定しています。あなたはおそらく、あなたがこれを行うために、これらのNULL可能バージョンを使用する必要があります実際に非NULL可能ですタイプ(値型)、int型のように、ブール値、などのために非NULL可能になっています

int? MyColumnThatIsNullable 

この

int MyColumnThatIsNOTNullable 

は、コードがうまくいくと、これはあなたに意味をなさないだろうかについて考えていませ。フィールドがintで、nullをコードに渡そうとすると、何らかのエラーが発生するか、または魔法(デフォルト)の値が返されます。これはデータベースの値を正しく表しません。したがって、null可能なバージョンを使用すると、データベース内のnullは、それが本当に何か、つまりnullであるかを表すことができます。

+0

ハァ!今あなたはそれが完璧な理にかなっていると言いますが、私はそれを逃した方法を理解できません。ありがとう – Roge

+1

@Roge問題はありません、私は私の元の答えの下に説明を追加しました。いつものように(一度15分の猶予期間が終了している)とupvotesは感謝されているように:) –