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.

¿Fue útil?

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
scroll top