BLToolKit: parámetro no se utiliza cuando IQueryable <> consulta se ejecuta
-
09-10-2019 - |
Pregunta
El siguiente código:
sectors1 = from sector in db.GetTable<InfrSect>();
sectors2 = from sector in sector1
join team in db.GetTable<Team>() on sector.TeamId equals team.Id
where team.CountryId == iCountryId
select sector;
IList<InfrSect> list = sectors2.ToList<>();
Generar la siguiente consulta:
SELECT sector.team as TeamId
FROM infr_sect sector
INNER JOIN Team t1 ON sector.team = t1.Id
WHERE t1.Country =
La consulta generada no contiene el parámetro 'iCountryId'.
¿Por qué? ¿Cómo puedo solucionar el error?
Gracias.
Solución
El problema estaba en la costumbre proveedor de DB. No he mencionado en la pregunta que utilizo base de datos MySQL. He sustituido el código fuente de mi MySqlDataProvider con un código fuente de la misma clase desde el código fuente BLToolkit y todo se hizo viable.
Aquí hay un enlace a la solución en el 'foro de soporte BLToolKit': http: // rsdn.ru/forum/prj.rfd/4109840.aspx
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow