使用流畅的查询工具进行亚音速删除

时间:2011-01-04 00:25:05

标签: c# .net asp.net subsonic subsonic3

在亚音速2中,我们可以这样做:

public static void DeleteTable(SubSonic.TableSchema.Table table)
{
     new Delete().From(table).Execute();
}

我们怎么能在v3中做同样的事情?我似乎只能找到关于使用泛型来定位数据库中特定表的文档...我希望能够将它与上面的参数一起使用。

由于

2 个答案:

答案 0 :(得分:1)

我明白了。这似乎可以解决问题:

public static void DeleteTable(DatabaseTable table)
{
     new Delete<object>(table, table.Provider).Execute();
}

答案 1 :(得分:0)

你以某种方式使用SimpleRepository.DeleteMany方法

var repo = new SimpleRepository("ConnectionString");
repo.DeleteMany<YourClass>(x => true);

或(在阅读你的评论后)类似的东西

public static void DeleteTable(DatabaseTable table)
{
    new SubSonic.Query.Delete<object>(table, ProviderFactory.GetProvider());
}

使用泛型类型“object”,因为Delete想要传递一个Type,如果我们使用表和提供程序创建它,则不会使用它。