0

nullでビットフィールドを更新しようとすると、このエラーが発生します。技術的には、ビットは「nullを許可」に設定されていることに注意してください。

このエラーが発生しています:'タイプ'System.DBNull'のオブジェクトをタイプ'System.Nullable`に変換できません

私がこれをするとき:

 e.NewValues.Add("IdleBlock", DBNull.Value);
4

1 に答える 1

0

nullの代わりに実際を使用してみてくださいDBNull.Value。エラーメッセージでわかるように、後者をに変換しようとしているnullので、EFは適切なnull値を必要とし、それ自体で変換を処理していると思います。

編集:えーと、実際私はここで間違っていると思います。System.Nullablenullではないことを望んでいます。新しいSystem.Nullableを?にValue設定して渡してみてください。null

于 2012-07-30T07:00:40.027 に答える