BLToolKit: paramètre n'est pas utilisé lorsque IQueryable <> requête est exécutée
-
09-10-2019 - |
Question
Le code source suivant:
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<>();
Générer la requête suivante:
SELECT sector.team as TeamId
FROM infr_sect sector
INNER JOIN Team t1 ON sector.team = t1.Id
WHERE t1.Country =
La requête générée ne contient pas de paramètre 'iCountryId'.
Pourquoi? Comment puis-je corriger l'erreur?
Merci.
La solution
Le problème était dans le fournisseur DB personnalisé. Je ne l'ai pas mentionné en question que je Majeures DB. Je l'ai remplacé le code source de mon MySqlDataProvider avec un code source de même classe à partir du code source de BLToolkit et tout est devenu réalisable.
Voici un lien vers une solution sur le 'forum de soutien BLToolKit': http: // rsdn.ru/forum/prj.rfd/4109840.aspx
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow