Ho una matrice di stringhe e mi piacerebbe avere una query contenente una clausola IN, come:
"... WHERE t.name IN ('foo', 'bar', 'baz')..>"
Ecco il bit finale della mia interrogazione, che contiene una clausola "dove X in Y":
...
left join genre_tag_band_join tj on hb.id = tj.band_id or ob.id = tj.band_id
left join genre_tags t on tj.genre_tag_id = t.id
inner join venues v on e.venue_id = v.id
where t.name IN @tagsParam...
faccio una chiamata Dapper come questo
var shows = con.Query<Event, Band, Band, GenreTag, Venue, Event>(query, (e, hb, ob, gt, v) =>
{
Event show;
...
return e;
},
new { tagsParam = tagsArr}).AsQueryable();
dove tagsArr è una stringa [].
ottengo un'eccezione:
{ "42601: errore di sintassi nei pressi o in \" $ 1 \ ""}
Supponendo di avere dati non validi che si stanno interrogando qui. – Claies
Scusa, cosa intendi? –