ASP.NET Webフォームを介してデータを操作するためのADO.NETデータサービスとデータソースコントロールの違いを理解しようとしています。私が知る限り、データ ソース コントロールは一連のコントロールであり、単純な SQLDataSource から EntityDataSource までを含みます。SQLDataSource は DB に直接アクセスする必要があるため、Entity Model へのアクセスは必要ありませんが、エンティティと連携する EntityDataSource は EDM にアクセスする必要があります...おそらく何かが明確でないか、あまりにも多くのものが重複しています。MS ドキュメントは役に立ちません。
2 に答える
ADO.net データ サービス(WCF データ サービス) とデータ ソース コントロールは、2 つの異なるものです。
データ ソース コントロールは、データを UI コントロール (Gridview、Listview など) にバインドする単なるコントロールです。( MSDNを見ると、これらすべてのコントロールは から駆動され、その名前空間は です System.Web.UI.Control
System.Web.UI.WebControls
)。UI コントロールにデータをバインドするために、データベース、xml、edm、オブジェクトのコレクションなど、さまざまなソースからデータを取得できます。データ ソース コントロールは、これらのデータ ソースに接続してデータを取得し、UI で使用できるようにします。コードを必要とせずにバインドするコントロール。( UI コントロールをデータベースに直接バインドする必要がある場合は、SqlDataSource を使用するか、Entity Data Model (データベースの追加レイヤー) を使用している場合は、EntityDataSource を使用します。 )
WCF Data Service (正式名称は ADO.net Data Service) は、Open Data Protocol ( OData ) を REST-ful な方法として使用して、Web サービスでデータ層を公開するためのフレームワークです。実際には、ランタイムと Web サービスおよび Entity Framework の組み合わせです。また、WCF Data Services には、クライアント上のデータに加えた変更を追跡し、それらの変更をデータベースにプッシュし、使用時にそれらを保存するクライアント コンポーネントも含まれているため、Microsoft の N 層データ アクセス ソリューションとしても知られています。エンティティ フレームワーク モデル。
「ADO.NET Data Services は、データをより自然に Web に統合する柔軟なサービスの作成を容易にします。これは、Entity Data Model を介してデータよりセマンティックに依存し、これらのデータ サービスをアドレス指定可能な URI を介して REST スタイルのリソースとして表示します。したがって、相互作用単純な HTTP (GET、SET、DELETE) で発生する可能性があります。」