2011-01-10 15 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プロファイラを使って私を見つけましたか? –

+0

はい、プロファイラを使用します – Budda

答えて

0

問題はカスタムDBプロバイダにありました。私は、MySQLデータベースを使用しているとは言いませんでした。 MySqlDataProviderのソースコードをBLToolkitのソースコードと同じクラスのソースコードに置き換え、すべてが実行可能になりました。ここで

は「BLToolKitサポートフォーラム」に関するソリューションへのリンクです:http://rsdn.ru/forum/prj.rfd/4109840.aspx

関連する問題