LLBLGenエンティティがあります。
MyEntity{
public Decimal Foo; //Stored in database as a NOT NULL field
}
....
public void SomeMethod(){
MyEntity entity = new MyEntity(); //on initial inspection Foo reads as "0"
adapter.SaveEntity(entity); //will throw exception, "Foo can't be assigned a NULL value"
//but on debug inspection, Foo = 0
entity.Foo = 14M;
adapter.SaveEntity(entity); //will save ok.
}
数値に値を割り当てない場合、デバッガーはそれをnullではないと読み取りますが、実際にはNULLであることを通知する例外をスローします。
私はLLBLgenを信頼して、すべての変数にデフォルト値を自動割り当てしていましたが、今は確信が持てません。
これに光を当てることができる人は誰でもお願いします。ありがとう。