Is it possible do do the following? I tried, but when it got to the Query, it just said there was a null reference.
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});
I got SqlBuilder to run in .net 3.5, but when I do this:
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 });
I expected select * from table WHERE a = @a OR ( b = @b )
but I got:
I expected select * from table WHERE a = @a AND ( b = @b )