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.
LINQ to SQL se puede utilizar en el nivel intermedio con clientes inteligentes estrechamente acoplados en la capa de presentación. En escenarios que implican acceso a datos de solo lectura, sin comprobaciones de simultaneidad optimista, o simultaneidad optimista con marcas de tiempo, no existe mucha más complejidad que con escenarios no remotos. Sin embargo, cuando una base de datos requiere comprobaciones de simultaneidad optimista con valores originales, LINQ to SQL no proporciona el nivel de compatibilidad para los viajes de ida y vuelta de los datos que sí se encuentra en los conjuntos de datos (DataSets). No obstante, un nivel intermedio de LINQ to SQL puede intercambiar datos con clientes en cualquier plataforma.
LINQ to SQL en Visual Studio 2008 no proporciona una infraestructura para el seguimiento de estado de entidades una vez que éstas se han serializado en un cliente. LINQ to SQL habilita arquitecturas orientadas a servicios donde las interacciones entre los niveles de datos y presentación son pequeñas y relativamente detalladas, pero no realiza un viaje de ida y vuelta de los valores originales. Por consiguiente, si desea utilizar un cliente inteligente estrechamente acoplado con LINQ to SQL, y una base de datos utiliza simultaneidad optimista con valores originales, tendrá que implementar su propio mecanismo para comunicar los cambios entre el nivel de presentación y el nivel intermedio. Depende del diseñador del sistema decidir si tiene sentido hacer este pequeño trabajo adicional para obtener las ventajas que proporciona LINQ to SQL en el nivel intermedio. Por otro lado, si la base de datos tiene marcas de tiempo, no es necesario utilizar lógica personalizada para el seguimiento de los cambios.
Vea también
Conceptos
Aplicaciones remotas y de n niveles con LINQ to SQL
Niveles de LINQ to SQL con servicios Web