代码之家  ›  专栏  ›  技术社区  ›  Ken

Where子句中的亚音速位操作

  •  0
  • Ken  · 技术社区  · 16 年前

    我正试着做这样的事情:

    int count = new Select().From(tblSchema).Where("Type & 1").IsEqualTo("1").GetRecordCount();
    

    “&”附近的语法不正确。

    必须声明标量变量“@Deleted”。

    亚音速有可能吗?

    3 回复  |  直到 16 年前
        1
  •  0
  •   Dave Neeley    16 年前

    “@已删除”

    第二个错误是由于对正在查询的表使用逻辑删除(该表有一个isDeleted或Deleted列)。

    但我正在查看代码,我不确定参数是如何进入的。这个 SqlQuery.GetRecordCount

        2
  •  0
  •   Adam Cooper    16 年前

    这似乎是亚音速在生成要执行的SQL时命名参数的一个缺陷。

    http://code.google.com/p/subsonicproject/

    同时,您可以通过使用内联查询暂时解决该错误:

    http://subsonicproject.com/docs/Inline_Query_Tool

        3
  •  -1
  •   runxc1 Bret Ferrier    16 年前

    int count = new Select().From(tbl.Schema).Where(tbl.TypeColumn).IsEqualTo(true).GetRecordCount();