En un proyecto actualmente estoy trabajando en, necesito acceder a 2 bases de datos en LINQ de la siguiente manera:Evitar el límite de 2.100 parámetro en LINQ to SQL
puedo obtener una lista de todos los números de viaje entre un rango de fechas especificado desde DB1, y almacenar esto como una lista de valores 'largos'
Realizo una consulta extensa con muchas combinaciones en DB2, pero solo mirando los viajes que tienen su número de viaje incluido en el anterior lista.
El problema es que la lista de viaje del DB1 vuelve a menudo más de 2100 artículos - y, por supuesto, golpeó el límite de 2.100 parámetro en SQL, lo que hace que mi segunda consulta falle. He estado buscando formas de evitar esto, como se describe en here, pero esto tiene el efecto de cambiar esencialmente mi consulta a LINQ-to-Objects, lo que causa muchos problemas con mis uniones
¿Hay alguna otra solución? ¿Puedo hacer?
¿No puede devolver un conjunto de resultados en lugar de 2100 parámetros? –
¿Ha considerado lotear la operación de inserción? –
Hay una solución que usa un único parámetro XML en [este problema de conexión] (https://connect.microsoft.com/VisualStudio/feedback/details/475984/use-an-xml-type-parameter-in-order-to- exceda-el-2100-parameter-limit-in-linq-to-sql-when-filtering-via-a-local-collection).Pero estoy de acuerdo con Guillame: debería coordinar esto entre las dos bases de datos si puede. – Rup