我正在寻找一种方法来获取特定表格中deleted
设置为true
的所有记录。我怎么能做到这一点?
注意:使用SubSonic自动生成的类。不是T-SQL。
答案 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>();
}
}
的更多示例
答案 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