powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / удаление всех строк из таблицы и обновление Дата грида
4 сообщений из 4, страница 1 из 1
удаление всех строк из таблицы и обновление Дата грида
    #37376974
developers_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
        private void BtnNew_Click(object sender, RoutedEventArgs e)
        {
            BasEntities db = new BasEntities();
            for (int i = 0; i <= db.table.Count(); i++)
            {
                var pr = from p in db.table
                         select p;
                var prp = pr.FirstOrDefault();
                db.table.DeleteObject(prp);
                db.SaveChanges();
            }
            ShowTableDataGrid();
        }

Подскажите пожалуйста. Вот по кнопке BtnNew хочу стереть все строки из таблицы ну и соответственно обновить их в датагриде. Нажимаю кнопку BtnNew удаление строк происходит, но не всех и не сразу. По 5 или 6 строк примерно. Повторное нажатие опять 5 или 6 строк. Не знаю почему. Когда ставлю точки останова, то через раз появляются на var prp значение полей подсвечиваются красным цветом. На MSDN написали ответ, что через EF нельзя этого сделать. Но ведь 5 строк удалаются подскажите кто по опытнее меня. Спасибо
...
Рейтинг: 0 / 0
удаление всех строк из таблицы и обновление Дата грида
    #37377509
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
developers_s,

А почему в примере вы удаляете все записи из всех таблиц+ одна таблица?

Очистить все таблицы можно так:

Код: plaintext
1.
2.
3.
for (int i = 0; i < DataSet.Table.Count(); i++)
	DataSet.Table[i].Rows.Clear() 
  

а не приплетая LINQ где надо и не надо.

При этом с DataGridView ничего делать не надо. Он сам обновится.
...
Рейтинг: 0 / 0
удаление всех строк из таблицы и обновление Дата грида
    #37377543
developers_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл написать у меня WPF EF4, насколько я понимаю DataSet нет в таком случае. У меня есть
Код: plaintext
<Window.Resources> <CollectionViewSource x:Key="tableViewSource"...>
в XAML. Хотя может и ошибаюсь
...
Рейтинг: 0 / 0
удаление всех строк из таблицы и обновление Дата грида
    #37377549
developers_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
table - это имя таблицы в базе. переписал пример по другому. tableName - имя таблицы

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        private void BtnNew_Click(object sender, RoutedEventArgs e)
        {
            BasEntities db = new BasEntities();
            for (int i = 0; i <= db.tableName.Count(); i++)
            {
                var pr = from p in db.tableName
                         select p;
                var prp = pr.FirstOrDefault();
                db.tableName.DeleteObject(prp);
                db.SaveChanges();
            }
            ShowTableDataGrid();
        }
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / удаление всех строк из таблицы и обновление Дата грида
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]