asp.Net学习の:ADOとは何ですか.NET

2744 ワード

1.ADO.NETの詳細
2.ADO.NETの長所
3.ADO.NETドキュメントオブジェクトモデル
1.1ADO.NETの詳細
     ADO.NETは、分散アプリケーションを作成してデータ共有を実現するための標準的なプログラム設計モデルです.
ADOでNETでは、データベース内のデータの一部をメモリにコピーするDataSetが重要です.ADOと
のRecordSetとは異なり、DataSetには任意のデータテーブルを含めることができます.各データテーブルは、データベーステーブルまたはビューからの表示に使用できます.
と入力します.DataSetはメモリに存在し、元のデータベースに接続されていないため、元のデータベースと接続を維持する必要はありません.
作業を完了する下位技術はXMLであり、DataSetが採用するストレージと伝送フォーマットである.実行中、コンポーネント
(ビジネスロジックオブジェクトやasp.netウェブフォームなど)間では、DataSetのデータを交換する必要があります.データはXMLファイルの形式で1つのコンポーネントから
別のコンポーネントに転送し、受信コンポーネントによってファイルをDataSet形式に復元します.DataSetのアプローチはリレーショナル・データモデルと全く同じです
2.1ADO.NETの長所
2.1.1相互運用性
2.1.2保守性
2.1.3プログラマブル性
2.1.4高性能
2.1.5拡張性
3.1ADO.NETドキュメントオブジェクトモデル
ADO.NETは主に2つの部分、すなわちDataSetとManaged Providerを含む.DataSetは、1つのRelationsCollectionと1つのTablesCollectionで構成されています.
構成.Table Collectionの各DataTableには、ColumnsセットとRowsセットが含まれています.
3.1.1DataTable
 DataSet     DataTable:                         DataSet myDataSet = new DataSet();            myDataSet.Tables.Add(new DataTable("Products"));           
  • データ列
  • 1つのテーブルの列セットに複数のDataColumnを作成できます.
  • 標準列
  • 式列
  • 自増列
  •         DataSet myDataSet = new DataSet();        DataColumn[] keys = new DataColumn[1];        myDataSet.Tables.Add(new DataTable("Products"));        myDataSet.Tables["Products"].Columns.Add("ID",Type.GetType("System.Int32"));        myDataSet.Tables["Products"].Columns.Add("Name", Type.GetType("string"));        myDataSet.Tables["Products"].Columns.Add("Cost", Double);        keys[0] = myDataSet.Tables["Products"].Columns["ID"];        myDataSet.Tables[0].PrimaryKey = keys;           
  • データ行
  • データ行は、元のデータベースの1行のデータを表すDataTableのサブ要素であり、RowStateプロパティがあります.
            DataSet myDataSet = new DataSet();        DataColumn[] keys = new DataColumn[1];        myDataSet.Tables.Add(new DataTable("Products"));        myDataSet.Tables["Products"].Columns.Add("ID",Type.GetType("System.Int32"));        myDataSet.Tables["Products"].Columns.Add("Name", Type.GetType("string"));        myDataSet.Tables["Products"].Columns.Add("Cost", Double);        keys[0] = myDataSet.Tables["Products"].Columns["ID"];        myDataSet.Tables[0].PrimaryKey = keys;        DataRow myRow = null;        myRow = myDataSet.Tables[0].NewRow();        myRow["ID"] = 1;        myRow["Name"] = "wangdi";        myRow["Cost"] = 19.58;        myDataSet.Tables[0].Rows.Add(myRow);           

    3.1.2データ関係
    3.1.3制約