2011-01-10 2 views
0

следующий исходный кода:BLToolKit: параметр не используется, когда IQueryable <> запрос выполняется

   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<>(); 

Генерировать следующий запрос:

SELECT sector.team as TeamId 
FROM infr_sect sector 
INNER JOIN Team t1 ON sector.team = t1.Id 
WHERE t1.Country = 

Сгенерированный запрос не содержит '' iCountryId параметр.

Почему? Как я могу исправить ошибку?

Спасибо.

+0

как вы определяете, что запрос генерируется? вы нашли я через Sql Profiler, или? –

+0

Да, через профилировщик – Budda

ответ

0

Проблема была в пользовательском БД-провайдере. Я не упоминал о том, что использую MySql DB. Я заменил исходный код моего MySqlDataProvider исходным кодом того же класса из исходного кода BLToolkit, и все стало работоспособным.

Вот ссылка на решение на «BLToolKit форуме поддержки»: http://rsdn.ru/forum/prj.rfd/4109840.aspx