2009-06-05 4 views

答えて

5

時にはあなたのクエリは、実際のDataTableに関連付けられている必要はありません。おそらく、データセット内に論理的にグループ化されたクエリがありますが、実際のバッキングストアはありません。

proc_DeleteAllAssociatedCustomerRecords

これは本当にいずれか1つの特定のエンティティに属していません:

例えば

は、あなたが安全に特定の顧客のために、関連するすべてのレコードを削除するストアドプロシージャを呼び出すために望んでいたと仮定します複数のテーブルにまたがる可能性がありますが、引き続きCustomerDataSetに属しています。

1

Joshの回答に加えて、他のテーブルとは異なるスキーマを持つ選択クエリがあるときに便利だと付け加えたいと思います。あなたがドロップダウンのテーブルからID &の名前だけを必要とし、そのテーブルには多くのフィールドがあるとします。

1

TableAdapterには、標準のデータアダプタとは異なり、関連するデータテーブルを満たす複数のクエリを含めることができます。関連するデータテーブルと同じスキーマに準拠するデータを各クエリが返す限り、アプリケーションが必要とするTableAdapterに対して、多くのクエリを定義できます。これにより、異なる基準を満たすデータのロードが可能になります。

TableAdapterのデータテーブルと同じスキーマのデータを返すクエリに加えて、スカラー(単一)値を返すクエリを追加できます。たとえば、Customersの数(SELECT Count(*)from Customers)を返すクエリを作成すると、返されたデータがテーブルのスキーマに準拠していなくても、CustomersTableAdapterに対して有効です。

http://msdn.microsoft.com/en-us/library/bz9tthwx(VS.80).aspx

関連する問題