« 論理階層と物理階層 | メイン | 【設計】スケールアップとスケールアウト »

【ADO.NET.】DataRowはシリアライズ不可

DataRowはシリアライズできません!!

知りませんでした。知りませんでした。
いや、だって、DataSetは普通にシリアライズできるんですよ。

シリアライズできないということは、ViewStateやセッションにそのまま格納できないです。
(セッションをステートサーバーやSQLサーバー上に持つ場合、
シリアライズできないオブジェクトを格納することはできません。)

メソッドの引数にも渡さないほうが良いですね。
別マシンから呼び出される可能性も考慮すると、特にレイヤをまたがるメソッドの引数にシリアライズできないクラスを定義するべきではないです。

ちなみにDataTableはシリアライズできるのでしょうか。
試してみました。できますね。
どうやら、バージョン2.0になってできるようになったみたいです。

しかし、何故できないのでしょう。できても良さそうなのに。
ぼちぼち調べてわかったらまた書きます。

トラックバック

このエントリーのトラックバックURL:
http://www.mojao.net/mt/mt-tb.cgi/50

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)