在亚音速2中,我们可以这样做:
public static void DeleteTable(SubSonic.TableSchema.Table table)
{
new Delete().From(table).Execute();
}
我们怎么能在v3中做同样的事情?我似乎只能找到关于使用泛型来定位数据库中特定表的文档...我希望能够将它与上面的参数一起使用。
由于
答案 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,如果我们使用表和提供程序创建它,则不会使用它。