powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / removeRange<>() - удаляет как надо, или по одной записи?
13 сообщений из 38, страница 2 из 2
removeRange<>() - удаляет как надо, или по одной записи?
    #39669804
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Агнец за бортом, 3 июл 18, 16:47 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297572&msg=21539864][21539864]
>...То EF Extensions задаром не нужен, а тот же Dapper - окей?...

А хранимую процедуру из EF вызвать нельзя?
Как то так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
      . . . 
      //-- Удалим данный срез
      asp = new OracleParameter[2]{
        new OracleParameter("cur_viborka", OracleDbType.Cursor, ParameterDirection.Output),
        new OracleParameter("x_dateizm", dt_srez_new) //-- время среза
      };
      lst_Entity = null;  lst_Entity = new List<row_Entity>();
      await Task.Run(() => wsp.Entity_SP("NCUYAO_GIS.Srez_Del_Srez", wsp.sp_Sel, asp, RowToEntity));
      if (wsp.wspErr != null) { сообщение = wsp.wspErr; goto mp1; }

      //-- Покажем результирующую выборку 
      if (lst_Entity.Count != 0) {
        //-- Не штатная ситуация
        MessageBox.Show("Ошибка удаления старого среза", caption_Entity, MessageBoxButton.OK);
        lst_Entity = lst_Entity.OrderBy(x => x.mesto).ThenByDescending(x => x.rn).ThenBy(x => x.pk).ToList();
      }
      oc_Entity = new ObservableCollection<row_Entity>(lst_Entity);
      lst_Entity = null;
      dgv_Entity.ItemsSource = oc_Entity;
      . . .


В моём случае хранимка выдаёт выборку: пустую, если ок; или с не доделанной работой.
...
Рейтинг: 0 / 0
removeRange<>() - удаляет как надо, или по одной записи?
    #39669806
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Не читатель?
Вызывай 21539908
Только зачем ты код привел непонятно.
...
Рейтинг: 0 / 0
removeRange<>() - удаляет как надо, или по одной записи?
    #39669807
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Агнец за бортом, 3 июл 18, 16:47 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297572&msg=21539864][21539864]
>...То EF Extensions задаром не нужен, а тот же Dapper - окей?...

А хранимую процедуру из EF вызвать нельзя?
Как то так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
      . . . 
      //-- Удалим данный срез
      asp = new OracleParameter[2]{
        new OracleParameter("cur_viborka", OracleDbType.Cursor, ParameterDirection.Output),
        new OracleParameter("x_dateizm", dt_srez_new) //-- время среза
      };
      lst_Entity = null;  lst_Entity = new List<row_Entity>();
      await Task.Run(() => wsp.Entity_SP("NCUYAO_GIS.Srez_Del_Srez", wsp.sp_Sel, asp, RowToEntity));
      if (wsp.wspErr != null) { сообщение = wsp.wspErr; goto mp1; }

      //-- Покажем результирующую выборку 
      if (lst_Entity.Count != 0) {
        //-- Не штатная ситуация
        MessageBox.Show("Ошибка удаления старого среза", caption_Entity, MessageBoxButton.OK);
        lst_Entity = lst_Entity.OrderBy(x => x.mesto).ThenByDescending(x => x.rn).ThenBy(x => x.pk).ToList();
      }
      oc_Entity = new ObservableCollection<row_Entity>(lst_Entity);
      lst_Entity = null;
      dgv_Entity.ItemsSource = oc_Entity;
      . . .



В моём случае хранимка выдаёт выборку: пустую, если ок; или с не доделанной работой.
Как-то так нельзя, ТС под веб пишет
...
Рейтинг: 0 / 0
removeRange<>() - удаляет как надо, или по одной записи?
    #39669809
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Бывает, по одному короткому строится план и остальные уже по этому плану.
Так что неоднозначно.
Да и неинтересно imho.
Несколько через точку с запятой и так идут одной пачкой.
...
Рейтинг: 0 / 0
removeRange<>() - удаляет как надо, или по одной записи?
    #39669811
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

ну и "Массивный инсерт" как Ваша процедура выполнит? BULK INSERT FROM 'data_file' что-ли?
...
Рейтинг: 0 / 0
removeRange<>() - удаляет как надо, или по одной записи?
    #39669814
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевА хранимую процедуру из EF вызвать нельзя?

Вообще можно. Но в EF принято, если используются хранимки, то только как команды на INSERT/UPDATE/DELETE, вместо генерации SQL. Как в прочем и в любом другом ORM такого класса.

Какие-то кастомные хранимки выполнять из EF, которые хрен знает что там делают и оставляют контекст в полном недоумении, за такое в нормальных конторах ругают, наказывают, увольняют.

А там, где хаос, бардак и властвует полнейший непрофессионализм помешанный на глупость, можно. Т.е. подобное встречается, но мир он такой.
...
Рейтинг: 0 / 0
removeRange<>() - удаляет как надо, или по одной записи?
    #39669816
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевВ моём случае хранимка выдаёт выборку: пустую, если ок; или с не доделанной работой.

Да пожалуйста, но это десктоп, в котором принципы работы с данными несколько отличаются от веб.
...
Рейтинг: 0 / 0
removeRange<>() - удаляет как надо, или по одной записи?
    #39669833
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 09:20 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297572&msg=21544812][21544812]
>...Какие-то кастомные хранимки выполнять из EF, которые хрен знает что там делают …
Спасибо, понял.
...
Рейтинг: 0 / 0
removeRange<>() - удаляет как надо, или по одной записи?
    #39669861
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 09:06 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297572&msg=21544782][21544782]

>ну и "Массивный инсерт" как Ваша процедура выполнит?...

1. Сериализуем все параметры пакета для INSERT в string (<длина параметра в символах, символическое тело параметра>).
2. Вызываем хранимую процедуру с передачей сериализованного пакета
...
Рейтинг: 0 / 0
removeRange<>() - удаляет как надо, или по одной записи?
    #39669864
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>skyANA, сегодня, 09:06 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297572&msg=21544782][21544782]

>ну и "Массивный инсерт" как Ваша процедура выполнит?...

1. Сериализуем все параметры пакета для INSERT в string (<длина параметра в символах, символическое тело параметра>).
2. Вызываем хранимую процедуру с передачей сериализованного пакета
И где это в Вашем примере?
...
Рейтинг: 0 / 0
removeRange<>() - удаляет как надо, или по одной записи?
    #39669875
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 10:38 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297572&msg=21545095][21545095]
>И где это в Вашем примере?

Пример на DELETE пачкой.
А в принципе то, что не так?
Сериализуем (конвертируем) параметр в строку - получаем тело и длину, конвертируем длину в 4-х символьную строку, записываем результат в сериализацию.
...
Рейтинг: 0 / 0
removeRange<>() - удаляет как надо, или по одной записи?
    #39669879
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевА в принципе то, что не так?
Давай не мусорить тему про EF и нетрадиционно его использовать).
Тебе hVostt перевел, что можно вызвать, но хрен знает что)).
Заканчивай флудить со своим примером.
...
Рейтинг: 0 / 0
removeRange<>() - удаляет как надо, или по одной записи?
    #39669898
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 10:55 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297572&msg=21545153][21545153]
>Заканчивай флудить со своим примером.
Спросили - ответил.
Пока же мне глубоко наплевать на EF.
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / removeRange<>() - удаляет как надо, или по одной записи?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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