小编Sav*_* B.的帖子

"WHERE x IN"子句与dapper和postgresql抛出42601:语法错误在"$ 1"处或附近

我有一个字符串数组,我想要一个包含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 \""}

c# postgresql asp.net-mvc npgsql dapper

18
推荐指数
1
解决办法
2055
查看次数

嵌套的flex容器改变了周围元素的对齐

我正在摆弄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的内容对齐.

是什么赋予了?

html css css3 flexbox

2
推荐指数
1
解决办法
97
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

css ×1

css3 ×1

dapper ×1

flexbox ×1

html ×1

npgsql ×1

postgresql ×1