获取所有删除的记录

时间:2009-05-30 19:05:04

标签: subsonic

我正在寻找一种方法来获取特定表格中deleted设置为true的所有记录。我怎么能做到这一点?

注意:使用SubSonic自动生成的类。不是T-SQL。

3 个答案:

答案 0 :(得分:2)

自动生成的SubSonic类不支持查询逻辑删除。但你可以这样做(版本2.1 / 2.2语法):

public partial class TableClassCollection
{

    public TableClassCollection LoadAll(bool suppressLogicalDeletes)
    {

          SubSonic.SqlQuery q = new SubSonic.Select(TableClass.Schema)
              .From(TableClass.Schema);

          if (suppressLogicalDeletes)
          {
              q.Where(TableClass.DeletedColumn).IsEqualTo(false);
          }

          return q.ExecuteAsCollection<TableClassCollection>();
      }

}

subsonicproject.com

的更多示例

答案 1 :(得分:2)

之前我从未听说过SubSonic,但很快就出现了Google搜索:Select Queries in SubSonic

因此,使用该页面作为指南,听起来您可以将查询编写为:

FooCollection deletedFoos = // use the generated collection class
    DB.Select().From("FooTable") // table name goes here
        .Where("deleted").IsEqualTo(true) // might need 1, depends on database?
        .ExecuteAsCollection<FooCollection>(); // should match the type above

答案 2 :(得分:-1)

在您的问题中没有太多细节,但假设有一个名为“已删除”的列,它看起来像这样:

select * from tableName where deleted = true