2

この権利を理解している場合、型付きデータ セットにデータを取得するためにテーブル アダプターを使用する必要がありますか? (VS2012で.net 3.5プロジェクトも使用しています)

たとえば、データを取得するにはこれを行う必要があります (このようにすると、データが取得されます)

 var a = new EvtDataSetTableAdapters.tblFileTableAdapter();
  a.GetData();

これを行うだけではなく、(このようにすると、何も得られません...そして、遅延読み込みかどうかを理解できました...??)

EvtDataSet o = new EvtDataSet();
var r = o.tblFile.Select();
4

3 に答える 3

1

すべての DataSet (型および型なし) はデータベースに依存しません。つまり、MS-Sql と同じくらい簡単に Oracle から DataTable を埋めることができます。DataSet には、スキーマまたは接続文字列に関する知識がありません。

バッキング ストアとの間で読み取りを行うには、アダプターが必要です。

(そして、DataTable.Select() はおそらく Linq-to-Datasets のものです)。

于 2012-12-18T17:46:14.593 に答える
0

型指定されたデータセットの最良の使用法: 無視し、決して使用しないでください。代わりに OTM を使用してください。LINQ を使用します。データセット - 型付きおよび型なし - .NET 1.0 のときは最悪でしたが、それ以来、MS でさえ代替手段を認識しています。10年で1台も使わず、これからも使わない。

例外: SQL が「外部から入力される」アプリケーションをレポートするため、基本的には一般的なデータ コンテナーが必要です。

EntityFramework または多数の代替手段のいずれかを使用します。

于 2012-12-18T17:56:23.463 に答える
0

強く型付けされたデータセットは、ひどく中傷され、誤解されています! 通常はTableAdapter、データのロードと更新の実行に a を使用します。デザイナーを使用して、テーブル アダプターにパラメーター クエリを追加して、プログラムに必要な操作をサポートします。select * from customers where customerid = @customerid

これを呼び出しますFillbyCustomerid

TableAdapter次に、次の行に沿って何かを使用して、選択した顧客のデータを取得します。

dim ta as new dscustomerstableadapters.customertableadapter
dim ds as new dsCustomers
ta.fillbycustomerid (ds.customers, ourid)
于 2013-01-05T18:38:52.653 に答える