ADO.NET
DBアクセス関係のクラスをテスト時にモックに差し替えたくて ADO.NET周りのクラスのモックを作っていたんですが、 ただの.csファイルなのに、ソリューションエクスプローラーから開こうとしたら デザイナで開こうとしてエラーになる現象に悩まされた。
以前、DataRowとNullの微妙な関係というのを書いたけど、 相変わらず、型なしDataSetの値の扱いは気難しいという話。 まずは、int型のカラムを一つだけ持つDataTableを用意して、 それ用の新規DataRowを作って、適当な値を入れる。 var dt = new DataTable()…
ADO.NETのDataAdapterとかを使おうとすると、DataSetやDataTable経由で DataRowの値をいじる処理が絡むことが多いと思うが、 このクラスはNull値に関してちょっと直感的でない動きをする。
これまでC#からSQLiteを使うときはSystem.Data.SQLiteを使っていたのだけど、 実はLinuxのMonoで使えねぇよって話だったので*1、代わりを探してました。 ちょっと調べた感じだとMono.Data.Sqliteってのを使っている人が多いみたいだったが なんかダウンロー…