Hoi allen,
ik heb een article, een occasion en een articleoccasion tabel. De laatste is niks anders dan een koppeltabel tussen beide.
Ik haal artikelen op uit de artikel tabel met een dynamic linq query voor de where statement.
Maar hoe kan ik nu een join leggen in dynamic linq met de articleOccasion tabel?
Voorbeeld van een functie die het where-statement opbouwt:
Bij de laatste gaat het dus mis. Hoe kan ik dit voor elkaar krijgen?
ik heb een article, een occasion en een articleoccasion tabel. De laatste is niks anders dan een koppeltabel tussen beide.
Ik haal artikelen op uit de artikel tabel met een dynamic linq query voor de where statement.
Maar hoe kan ik nu een join leggen in dynamic linq met de articleOccasion tabel?
Voorbeeld van een functie die het where-statement opbouwt:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| private string ComposeQueryString() { string query = string.Format("CountryID = {0} AND Deleted = {1}", NETHERLANDS, "false"); //ArticleCode or Name query += !string.IsNullOrEmpty(fltrValueArticle) ? string.Format(" AND (ArticleCode.Contains(\"{0}\") OR Name.Contains(\"{0}\"))", fltrValueArticle) : string.Empty; //From MinValue query += !string.IsNullOrEmpty(fltrValueValueFrom) ? string.Format(" AND MinValue >= {0}", fltrValueValueFrom) : string.Empty; //Till MinValue query += !string.IsNullOrEmpty(fltrValueValueTill) ? string.Format(" AND MinValue <= {0}", fltrValueValueTill) : string.Empty; //Occasion query += !string.IsNullOrEmpty(fltrValueOccasion) ? string.Format(" AND ArticleOccassions.Contains(\"{0}\"))", fltrValueOccasion) : string.Empty; return query; } |
Bij de laatste gaat het dus mis. Hoe kan ik dit voor elkaar krijgen?