2007年12月2日日曜日

[.NET]型付DataSet

VS.NET2005+.NET Framework2.0の環境で、データモデルを構築する場合、型付DataSetを使うのがもっとも手っ取り早く、障害も少なくシステムを構築することが出来ます。

しかし、
  • 型付DataSetをつくるまでもない
  • 流動的にDataTableの構成が変わる

のような場合、DBを使うシステムを前提としますが、DbDataAdapter.FillSchemaを使う方法があります。
(オーバーロードがいくつかあるのでこの限りではないかもしれませんが。。。)

このFillSchemaは、SELECT文にあわせてDataTableまたはDataSetを作ってくれます。
型付DataSetのようにコンパイルで障害の検出をすることは出来ませんし、都度DB接続するため、Webシステムでアクセス頻度の高いページには不向きかも知れませんが、動的に構成が変わる場合などにDataTable.Colmns.Addをちまちまやらなくても済みます。

0 件のコメント: