Subsonic 亚音速2.1 SqlQuery multiple Where()s?

Subsonic 亚音速2.1 SqlQuery multiple Where()s?,subsonic,where,sql,Subsonic,Where,Sql,我正在构建一个SqlQuery来支持一个特殊的查询屏幕 我想要这样的东西: SqlQuery q = new Select().From<VwInstitutes>(); if (!string.IsNullOrEmpty(username)) { q.Where(VwInstitutes.Columns.AssignedUser).IsEqualTo(username); } if (!string.IsNullOrEmpty(stage)) { q.Where

我正在构建一个SqlQuery来支持一个特殊的查询屏幕

我想要这样的东西:

SqlQuery q = new Select().From<VwInstitutes>();
if (!string.IsNullOrEmpty(username))
{
    q.Where(VwInstitutes.Columns.AssignedUser).IsEqualTo(username); 
}

if (!string.IsNullOrEmpty(stage))
{
    q.Where(VwInstitutes.Columns.Stage).IsEqualTo(stage); 
}

请告诉我,对于这个场景有一个更好的习惯用法。谢谢

以一个where开始查询,该where的计算结果始终为true

new Select().From().Where("1").IsEqualTo("1");

然后用q和构建查询的其余部分。另请参阅。

谢谢拉诺莫尔。是的,我忘了sql的老把戏了。我认为它也有点难看——因为它对查询的语义没有贡献——但它没有我刚才做的那么难看。就像你链接到的帖子中的海报一样,我想知道AddWhere()发生了什么事。。。。
new Select().From().Where("1").IsEqualTo("1");