デタッチされたエンティティから行を更新するとき、これを使用して、変更されていないフィールドを更新しないようにしています。
DbEntityEntry<Type> entry = context.Entry(entity);
entry.Property(p => p.Property).IsModified = false;
これはnull許容フィールドに対しては正常に機能しますが、null許容フィールドでない場合、EFはフィールドが必須であることを示す検証例外をスローします。
なぜこれが機能しないのか、それを克服するために元の値をいじる必要があるのかどうかについて、誰かが洞察を持っていますか?
EF5.0とDBContext-APIを使用しています。