Share via


Establecer enlaces con objetos comerciales

Actualización: noviembre 2007

Normalmente, las aplicaciones empresariales utilizan un modelo de datos encapsulados que utiliza un componente comercial o una capa de acceso a los datos de nivel medio. Normalmente, en una aplicación Web, se debe escribir no sólo el código para el objeto de datos comerciales, sino código adicional para comunicar con el componente, y más código para enlazar los controles con los datos administrados por el componente. El modelo de control de origen de datos de ASP.NET simplifica el trabajo con un componente comercial y reduce considerablemente, o elimina, el código que se debe escribir, proporcionando para ello el control ObjectDataSource, clases LINQ to SQL y el control LinqDataSource.

Control ObjectDataSource

El control ObjectDataSource funciona con cualquier objeto comercial que encapsula datos y proporciona servicios de administración de datos. El control ObjectDataSource utiliza el modelo de objeto de control de origen de datos estándar para que los controles enlazados a datos, como el control GridView, se puedan enlazar a él. El objeto comercial de origen puede administrar directamente el acceso a los datos o puede actuar como contenedor para un componente comercial existente. Para obtener más información, vea Crear un objeto de origen para un control ObjectDataSource.

Puede asociar un control ObjectDataSource a un objeto comercial estableciendo la propiedad TypeName del control ObjectDataSource en el tipo (nombre de clase) del objeto comercial. A continuación, especifique uno o más métodos del objeto comercial al que ObjectDataSource llamará para operaciones de datos concretas. La propiedad SelectMethod del control ObjectDataSource identifica el método del objeto comercial de origen que se utilizará para recuperar los datos. Igualmente, las propiedades InsertMethod, UpdateMethod y DeleteMethod identifican los métodos que se utilizarán para insertar, actualizar y eliminar operaciones, respectivamente.

Una vez que haya asociado el control ObjectDataSource al objeto comercial, podrá enlazar un control al control ObjectDataSource utilizando la propiedad DataSourceID del control enlazado a datos, como se muestra en el ejemplo siguiente.

<%@ 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>

Para obtener información más detallada, vea los temas de la sección Información general sobre el control de servidor web ObjectDataSource.

Clases LINQ to SQL

Se puede crear clases que representen una base de datos y sus tablas mediante Diseñador relacional de objetos. Las clases que son generadas por diseñador utilizan LINQ to SQL para realizar la recuperación y modificación de los datos. Una vez creadas las clases, se puede enlazar a objetos de datos mediante el control LinqDataSource o el control ObjectDataSource. Para obtener más información sobre el control LinqDataSource, vea Información general sobre el control de servidor web LinqDataSource. Para obtener más información sobre LINQ y ASP.NET, vea Usar LINQ con ASP.NET.

Vea también

Conceptos

Información general sobre el control de servidor web LinqDataSource

Referencia

Información general sobre el control de servidor web ObjectDataSource