2012-04-08 2 views
2

Ich versuche, den Unterschied zwischen ADO.NET-Datenservices und Datenquellensteuerelementen für das Arbeiten mit Daten über ein ASP.NET-Webformular zu verstehen. Soweit ich weiß, Datenquellensteuerelemente sind eine Reihe von Steuerelementen enthält die einfache SQLDataSource für die EntityDataSource. SQLDataSource muss direkt zu einem DB gehen, also ist kein Zugriff auf Entity Model erforderlich, aber EntityDataSource als Arbeit mit Entitäten muss auf EDM zugreifen ... wahrscheinlich ist etwas nicht klar oder zu viele Dinge überschneiden sich. MS Docs hilft mir nicht.Welcher ist der Unterschied zwischen ADO.NET-Datenservices und Datenquellensteuerelementen?

Antwort

0

"ADO.NET Data Services ermöglicht die Erstellung flexibler Dienste, die Daten natürlicher in das Web integrieren. Sie basieren auf semantischen Überdaten über ein Entitätsdatenmodell und stellen diese Datendienste als REST-ähnliche Ressourcen über eine adressierbare Oberfläche zur Verfügung URI. So kann Interaktion über einfaches HTTP (GET, SET, DELETE) auftreten. "

Talking Points: ADO.NET Data Services

+0

Also, ADO.NET Data Service ist ein Synonym für ** WCF **, nur ein Webservice, der einige Daten aus EDM verfügbar macht – Ste

+0

Das ist mein Verständnis davon ... Ich denke, es wird in MVMM Szenarien mit Silverlight sowie – IrishChieftain

+0

verwendet Sie verstehen das gleiche wie ich, aber ich finde es seltsam, über _understanding_ – Ste

1

ADO.net Data Service (WCF Data Service) und Datenquellensteuer sind nur zwei andere Sache.

Datenquellensteuerelemente sind nur Steuerelemente, die Daten an UI-Steuerelemente (Gridview, Listview usw.) binden. (Wenn Sie einen Blick in MSDN werfen, fahren alle diese Steuerelemente von System.Web.UI.Control und ihr Namensraum sind System.Web.UI.WebControls). Um Daten an Ihre UI-Steuerelemente zu binden, können Daten aus verschiedenen Quellen stammen, z. B. aus Datenbank, XML, EDM oder Sammlung von Objekten usw. Datenquellen Steuerelemente stellen eine Verbindung zu diesen Datenquellen her und rufen sie ab Steuerelemente zum Binden, ohne Code zu benötigen. (Wenn Ihre ui Steuerung direkt auf die Datenbank binden müssen, würden Sie SqlDataSource verwenden, oder wenn Sie Entity Data Model verwenden (eine zusätzliche Schicht auf Datenbank), würden Sie mit EntityDataSource verwenden.)

WCF Data Service (Formal als ADO.net Data Service bekannt) ist ein Framework zum Aussetzen der Datenschicht in Web-Service mit Open Data Protocol (OData) als eine REST-ful-Methode. Es ist eigentlich eine Kombination aus Runtime und einem Web Service und Entity Framework. Und es wird auch als N-Tier-Datenzugriffslösung von Microsoft bezeichnet, da WCF Data Services auch eine Clientkomponente enthält, die sich um die Änderungen an den Daten auf dem Client kümmert und diese Änderungen zurück an die Datenbank and speichert und speichert Verwenden mit Entity Framework-Modell.