質問: true;` 例外はWriteToServer行でスローされ、 `typeof(bool)`が指定されているかどうかによって次のいずれかが発生します。 `Cannot insert the value NULL into column 'MyBool', table`が`Cannot insert the value NULL into column 'MyBool', table` / debuggerは値を`true`として表示し`true` または `The given value of type String from the data source cannot be converted to type int of the specified target column.`インテリセンス/デバッガの値が`"True"`すなわち文字列になるときです。 データベースでは、列は`bit`として定義され、NULLは許可されません。 どのように私は私のブール値を取得することができます任意のアイデアは動作する? 編集:ちょうど見つかったし、型として`SqlBoolean`を試しても、それは動作しませんでし`The given value of type SqlBoolean from the data source cannot be converted to type int of the specified target column.` intが動作することを示唆していますが、そうではありません。 編集:私は問題がそれに潜んでいるデータベースが`int`型であると思っている疑いがあります。紫色のクレヨンがタイプであることは明らか`bit` 。したがって、そのタイプのメッセージは基本型`int`変換されません。
回答: 私はそれを修正しました、マッピング問題であったことが判明しました。何らかの理由で、20個の他のテーブルが完全に正常にマップされていましたが、次のテーブルを追加するまで、このテーブルは正しくマップされませんでした: `bulk.ColumnMappings.Add("Ex", "Ex");`