Дозвуковое удаление с помощью инструмента Fluent Query - PullRequest
0 голосов
/ 04 января 2011

В дозвуковой 2 мы могли бы сделать это:

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

Как мы можем сделать то же самое в v3? Кажется, я могу только найти документацию об использовании универсальных шаблонов для целевой таблицы в базе данных ... Я хочу иметь возможность использовать ее с параметром, как указано выше.

Спасибо

Ответы [ 2 ]

1 голос
/ 04 января 2011

Я понял.Это, кажется, делает трюк:

public static void DeleteTable(DatabaseTable table)
{
     new Delete<object>(table, table.Provider).Execute();
}
0 голосов
/ 04 января 2011

Вы используете метод 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 хочет передать тип, который не используется, если мы создаем его с использованием таблицы и поставщика.

...