2011-01-10 54 views
0

下面的源代碼的IQueryable <>查詢不使用參數:BLToolKit:當執行

   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發現了我嗎?或者? – 2011-01-10 00:22:52

回答

0

問題出在自定義數據庫提供程序中。我沒有提到我使用MySql DB的問題。我使用BLToolkit源代碼中的同類代碼替換了MySqlDataProvider的源代碼,並且所有代碼都可以使用。

這裏是一個解決方案的鏈接上的「BLToolKit支持論壇」:http://rsdn.ru/forum/prj.rfd/4109840.aspx