Binden an Geschäftsobjekte

Aktualisiert: November 2007

Geschäftsanwendungen verwenden häufig ein gekapseltes Datenmodell mit einer Datenzugriffsebene auf der mittleren Ebene oder einer Geschäftskomponente. In einer Webanwendung müssen Sie in der Regel nicht nur Code für das Geschäftsdatenobjekt schreiben, sondern auch Code für die Kommunikation mit der Komponente sowie Code für das Binden von Steuerelementen an die von der Komponente verwalteten Daten. Das ASP.NET-Datenquellensteuerelement-Modell stellt das ObjectDataSource-Steuerelement, LINQ to SQL-Klassen und das LinqDataSource-Steuerelement bereit und vereinfacht damit den Umgang mit Geschäftskomponenten. Das Schreiben von Code fällt zum Großteil oder sogar ganz weg.

Das ObjectDataSource-Steuerelement

Das ObjectDataSource-Steuerelement lässt sich mit jedem Geschäftsobjekt verwenden, das Daten kapselt und Datenverwaltungsdienste bereitstellt. Das ObjectDataSource-Steuerelement verwendet das Standardobjektmodell für Datenquellensteuerelemente, damit datengebundene Steuerelemente wie das GridView-Steuerelement daran gebunden werden können. Das Quellgeschäftsobjekt kann den Datenzugriff entweder direkt verwalten oder als Wrapper für eine vorhandene Geschäftskomponente dienen. Weitere Informationen finden Sie unter Erstellen eines Quellobjekts für das ObjectDataSource-Steuerelement.

Sie können einem Geschäftsobjekt ein ObjectDataSource-Steuerelement zuordnen, indem Sie die TypeName-Eigenschaft des ObjectDataSource-Steuerelements auf den Typ (Klassennamen) des Geschäftsobjekts festlegen. Anschließend geben Sie eine oder mehrere Methoden des Geschäftsobjekts an, die von ObjectDataSource bei bestimmten Datenoperationen aufgerufen werden. Die SelectMethod-Eigenschaft des ObjectDataSource-Steuerelements identifiziert die Methode des Quellgeschäftsobjekts, die für das Abrufen der Daten verwendet wird. Gleichermaßen werden die Methoden, die zum Einfügen, Aktualisieren und Löschen verwendet werden, von den Eigenschaften InsertMethod, UpdateMethod und DeleteMethod identifiziert.

Nachdem Sie dem Geschäftsobjekt das ObjectDataSource-Steuerelement zugeordnet haben, können Sie mit der DataSourceID-Eigenschaft des datengebundenen Steuerelements ein Steuerelement an das ObjectDataSource-Steuerelement binden:

<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB" Assembly="Samples.AspNet.VB" %>
<%@ Page language="vb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - Visual Basic Example</title>
  </head>
  <body>
    <form id="Form1" method="post" >

        <asp:gridview
          id="GridView1"
          
          datasourceid="ObjectDataSource1" />

        <asp:objectdatasource
          id="ObjectDataSource1"
          
          selectmethod="GetAllEmployees"
          typename="Samples.AspNet.VB.EmployeeLogic" />

    </form>
  </body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="Samples.AspNet.CS" %>
<%@ Page language="c#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - C# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" >

        <asp:gridview
          id="GridView1"
          
          datasourceid="ObjectDataSource1" />

        <asp:objectdatasource
          id="ObjectDataSource1"
          
          selectmethod="GetAllEmployees"
          typename="Samples.AspNet.CS.EmployeeLogic" />

    </form>
  </body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.JSL" Assembly="Samples.AspNet.JSL" %>
<%@ Page language="VJ#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - VJ# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" >

        <asp:gridview
          id="GridView1"
          
          datasourceid="ObjectDataSource1" />

        <asp:objectdatasource
          id="ObjectDataSource1"
          
          selectmethod="GetAllEmployees"
          typename="Samples.AspNet.JSL.EmployeeLogic" />

    </form>
  </body>
</html>

Weitere Informationen finden Sie im Abschnitt Übersicht über das ObjectDataSource-Webserversteuerelement.

LINQ to SQL-Klassen

Sie können Klassen erstellen, die eine Datenbank und ihre Tabellen darstellen, indem Sie den O/R-Designer verwenden. Die Klassen, die vom Designer generiert werden, verwenden LINQ to SQL, um das Abrufen und Ändern von Daten durchzuführen. Nachdem Sie die Klassen erstellt haben, können Sie die Bindung an Datenobjekte durchführen, indem Sie das LinqDataSource-Steuerelement oder das ObjectDataSource-Steuerelement verwenden. Weitere Informationen über das LinqDataSource-Steuerelement finden Sie unter Übersicht über das LinqDataSource-Webserversteuerelement. Weitere Informationen zu LINQ und ASP.NET finden Sie unter Verwenden von LINQ mit ASP.NET.

Siehe auch

Konzepte

Übersicht über das LinqDataSource-Webserversteuerelement

Referenz

Übersicht über das ObjectDataSource-Webserversteuerelement