Лучший способ «очистить» все таблицы с помощью Entity Framework - PullRequest
0 голосов
/ 22 июля 2010

Привет, сейчас, когда я хочу очистить свои столы, я использую грубую силу:

        inventario_dboEntities inv = new inventario_dboEntities();            

        foreach (var item in inv.espiromex_dampers)
        {
            inv.DeleteObject(item);
        }
        foreach (var item in inv.espiromex_detalles)
        {
            inv.DeleteObject(item);
        }
        foreach (var item in inv.espiromex_docs)
        {
            inv.DeleteObject(item);
        }

Я уверен, что должен быть более элегантный способ сделать это ... как вы, ребята, делаете этот видзадача

Ответы [ 3 ]

2 голосов
/ 22 июля 2010

Другой вариант, который есть в Entity Framework, - использовать команду ExecuteStore. Для этого выполните команду db.ExecuteStoreCommand (@ "удалить таблицу1; удалить таблицу2; удалить таблицу3;");

2 голосов
/ 22 июля 2010

Мы делаем это путем восстановления «базовой» БД из резервной копии.

1 голос
/ 22 июля 2010

Я думаю, что лучший способ и лучшая практика - это обрезать их в браузере запросов (поскольку вы используете MySQL) или, как сказал @TheCloudlessSky, с помощью хранимой процедуры.

Также (но я не уверен) вы могли бы использовать Reflection и некоторые необычные вещи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...