2

ASP.NET Webフォームを介してデータを操作するためのADO.NETデータサービスとデータソースコントロールの違いを理解しようとしています。私が知る限り、データ ソース コントロールは一連のコントロールであり、単純な SQLDataSource から EntityDataSource までを含みます。SQLDataSource は DB に直接アクセスする必要があるため、Entity Model へのアクセスは必要ありませんが、エンティティと連携する EntityDataSource は EDM にアクセスする必要があります...おそらく何かが明確でないか、あまりにも多くのものが重複しています。MS ドキュメントは役に立ちません。

4

2 に答える 2

1

ADO.net データ サービス(WCF データ サービス) とデータ ソース コントロールは、2 つの異なるものです。

データ ソース コントロールは、データを UI コントロール (Gridview、Listview など) にバインドする単なるコントロールです。( MSDNを見ると、これらすべてのコントロールは から駆動され、その名前空間は です System.Web.UI.ControlSystem.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 層データ アクセス ソリューションとしても知られています。エンティティ フレームワーク モデル。

于 2012-04-18T16:12:24.260 に答える
0

「ADO.NET Data Services は、データをより自然に Web に統合する柔軟なサービスの作成を容易にします。これは、Entity Data Model を介してデータよりセマンティックに依存し、これらのデータ サービスをアドレス指定可能な URI を介して REST スタイルのリソースとして表示します。したがって、相互作用単純な HTTP (GET、SET、DELETE) で発生する可能性があります。」

話題のポイント: ADO.NET データ サービス

于 2012-04-08T14:05:00.850 に答える