Можно ли сделать это построить этот запрос с Dapper?

1

Возможно ли сделать следующее? Я попытался, но когда он добрался до Query, он просто сказал, что есть нулевая ссылка.

   var builder = new StringBuilder("select * from my table1 where 1 = 1");

if(x==1)
    builder.Append(" and x = @x");

if(y==2)
    builder.Append(" and y = @y");

// when it gets here, it just says null reference

 db.Query<table1>(builder.ToString(), new {x,y});

Я получил SqlBuilder для запуска в .net 3.5, но когда я это сделаю:

var builder = new SqlBuilder();

var sql = builder.AddTemplate("select * from table /**where**/ /**orderby**/");

 builder.Where("a = @a", new { a = 1 })
        .OrWhere("b = @b", new { b = 2 });

Я ожидал select * from table WHERE a = @a OR ( b = @b )

но я получил:

Я ожидал select * from table WHERE a = @a AND ( b = @b )

  • 0
    Пожалуйста, укажите все сообщение об ошибке.
  • 0
    Я не вижу здесь ничего плохого; у вас есть трассировка стека из исключения?
Показать ещё 4 комментария
Теги:
dapper
.net-3.5

1 ответ

0

Предположительно, это связано с этой ошибкой. Попытка исправить была сделана 31 июля 2016 года, однако по этому вопросу все еще есть проблемы. Планируется, что это будет исправлено в следующем крупном выпуске.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню