【ADO.NET.】DataRowはシリアライズ不可
DataRowはシリアライズできません!!
知りませんでした。知りませんでした。
いや、だって、DataSetは普通にシリアライズできるんですよ。
シリアライズできないということは、ViewStateやセッションにそのまま格納できないです。
(セッションをステートサーバーやSQLサーバー上に持つ場合、
シリアライズできないオブジェクトを格納することはできません。)
メソッドの引数にも渡さないほうが良いですね。
別マシンから呼び出される可能性も考慮すると、特にレイヤをまたがるメソッドの引数にシリアライズできないクラスを定義するべきではないです。
ちなみにDataTableはシリアライズできるのでしょうか。
試してみました。できますね。
どうやら、バージョン2.0になってできるようになったみたいです。
しかし、何故できないのでしょう。できても良さそうなのに。
ぼちぼち調べてわかったらまた書きます。