Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede crear aplicaciones de n niveles o de varios niveles que usen LINQ to SQL. Normalmente, el contexto de datos LINQ to SQL, las clases de entidad y la lógica de construcción de consultas se encuentran en el nivel intermedio como capa de acceso a datos (DAL). La lógica de negocios y los datos no persistentes se pueden implementar completamente en clases y métodos parciales de entidades y el contexto de datos, o bien se pueden implementar en clases independientes.
La capa de presentación o de cliente llama a los métodos en la interfaz remota de nivel intermedio, y la capa de acceso a datos (DAL) en ese nivel ejecutará consultas o procedimientos almacenados asignados a métodos DataContext. El nivel intermedio devuelve los datos a los clientes normalmente como representaciones XML de entidades o objetos proxy.
En el nivel intermedio, el contexto de datos crea entidades, que rastrea su estado y gestiona la carga diferida y el envío de cambios a la base de datos. Estas entidades están "adjuntas" al DataContext. Sin embargo, después de que las entidades se envían a otra capa a través de la serialización, se desvinculan, lo que significa que DataContext ya no realiza el seguimiento de su estado. Las entidades que el cliente envía para las actualizaciones deben volver a adjuntarse al contexto de datos antes de que LINQ to SQL pueda enviar los cambios a la base de datos. El cliente es responsable de devolver valores originales y/o marcas de tiempo al nivel intermedio si se requieren para las comprobaciones de simultaneidad optimista.
En las aplicaciones de ASP.NET, LinqDataSource administra la mayor parte de esta complejidad. Para obtener más información, vea Información general sobre el control de servidor web LinqDataSource.
Recursos adicionales
Para obtener más información sobre cómo implementar aplicaciones de n niveles que usan LINQ to SQL, consulte los temas siguientes:
Para obtener más información sobre las aplicaciones de n niveles que usan ADO.NET DataSets, consulte Trabajar con conjuntos de datos en aplicaciones de n niveles.