我有一个字符串数组,我想要一个包含IN子句的查询,如:
"... WHERE t.name IN ('foo', 'bar', 'baz')..>"
Run Code Online (Sandbox Code Playgroud)
这是我的查询的最后一位,其中包含"where in X in"子句:
...
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...
Run Code Online (Sandbox Code Playgroud)
我像这样做一个Dapper电话
var shows = con.Query<Event, Band, Band, GenreTag, Venue, Event>(query, (e, hb, ob, gt, v) =>
{
Event show;
...
return e;
},
new { tagsParam = tagsArr}).AsQueryable();
Run Code Online (Sandbox Code Playgroud)
其中tagsArr是一个字符串[].
我得到例外:
{"42601:语法错误位于或附近\"$ 1 \""}
我正在摆弄flexbox,我注意到一些奇怪的东西.
即使CHILD 1不在flexbox中,整个.child
元素的位置也会发生变化,因为它.centervert
有一个垂直的flexbox:
#cont {
background: blue;
}
.centervert {
display: flex;
flex-direction: column;
justify-content: center;
background: gray;
height: 100%;
}
.child {
display: inline-block;
width: 100px;
height: 100px;
background: green;
}
Run Code Online (Sandbox Code Playgroud)
<div id="cont">
<div class="child">
CHILD 1
</div>
<div class="child ">
<div class="centervert">
CHILD 2
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
https://jsfiddle.net/d3ymxhe8/2/:
如果您注释掉display: flex
,则CHILD元素会按预期并排显示.但是通过flex显示,CHILD1向下移动,以与.centervert的内容对齐.
是什么赋予了?