powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ищу ORM для MSSQL поддержка ХП важна
25 сообщений из 129, страница 2 из 6
Ищу ORM для MSSQL поддержка ХП важна
    #39759906
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>yet another noob, 13 янв 19, 16:19 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21784059][21784059]

>Особенно интересует, чтобы была поддержка работы с хранимыми процедурами.
<С ХП работаю так, пример (выборка формируется в List lst_Entity):
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
    //-- SELECT 
    //====================================================================================
    public async void ЗапросДанных() {
      if (!bl_Разрешение) return; //-- Блокировано выполнение функционала компонент

      bl_Разрешение = false;

      //-- Готовим параметры фильтра запроса выборки
      string xstr = tbx_Запрос.Text.Trim();
      xstr = (xstr == "") ? "" : xstr += "%";
      xrow = null; lst_Entity = null; lst_Entity = new List<row_Entity>();

      //-- Собственно вызов ХП
      object[][] psp = new object[2][];
      psp[0] = new object[2] { "@pk_Entity", pk_Guid };
      psp[1] = new object[2] { "@str_Отдел", xstr };
      при.tmrStart(); await Task.Run(() => wsp.Entity_SP("au_Отделы_Sel", wsp.sp_Sel, psp, RowToEntity)); при.tmrStop();
      
      bl_Разрешение = true;     //-- Разрешение выполнения функционала компонент

      //-- Обработка не штатной ситуации
      if (wsp.wspErr != null) { MessageBox.Show(wsp.wspErr, caption_Entity, MessageBoxButton.OK); }

      //-- Формирование выборки в DataGrid
      dgv_Entity.ItemsSource = null;
      if (lst_Entity != null) {
        oc_Entity = new ObservableCollection<row_Entity>(lst_Entity); lst_Entity = null;
        dgv_Entity.ItemsSource = oc_Entity;
        //-- Флаг размера выборки
        lbl_ФРВ.Visibility = wsp.bMax ? Visibility.Visible : Visibility.Hidden;
        if (oc_Entity.Count != 0) dgv_Entity.SelectedIndex = 0;
      }
    }
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39759921
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Дак у тебя нету ОРМ AFAIK.
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39759966
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 17:38 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21785980][21785980]
>Дак у тебя нету…
<Так ему шашечки или ехать?
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39759968
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

Или орм или хп.
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39759970
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ВМоисеев,

Или орм или хп.

П. имхую, что это излишняя категоричность (я так понял, "хп" - хранимая процедура, а не то, о чем все могли подумать)
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39759979
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
256k,
Расскажи всем, что ты там подумал... Как понял.. И что ел на завтрак.
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760001
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 18:54 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21786066][21786066]
>Или орм или хп.
<Не хочется втягиваться в обсуждение этого тезиса.
Если ОРМ - прослойка(см. хотя бы здесь - Что такое ORM?), то компактный и быстрый ОРМ у меня существует - класс wsp. Коды вариантов прослойки приводил ранее. Можно и повторить.
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760011
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Ты написал свой ОРМ?
Поздравляю.
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760038
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 21:25 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21786200][21786200]
>Ты написал свой ОРМ?
<Я написал то, что нужно для текущих задач.
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760054
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Petro123, сегодня, 21:25 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21786200][21786200]
>Ты написал свой ОРМ?
<Я написал то, что нужно для текущих задач.
Энтропия растёт...
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760068
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, сегодня, 00:03 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21786297][21786297]
>Энтропия растёт...
<Думаю иначе - для двухзвенок с ХП растёт порядок и удаляется лишнее
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760086
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Дмитрий Мух, сегодня, 00:03 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21786297][21786297]
>Энтропия растёт...
<Думаю иначе - для двухзвенок с ХП растёт порядок и удаляется лишнее
И в скольки двухзвенках уже используется?
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760087
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

я могу взять этот ваш wsp и использовать у себя в проекте? А ТС?
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760090
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевДумаю иначе - для двухзвенок с ХП растёт порядок и удаляется лишнееизлагай мысли яснее.
Скажи что ОРМ не писал и автору не советуешь.
Удачи!
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760165
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Код: c#
1.
при.tmrStart(); await Task.Run(() => wsp.Entity_SP("au_Отделы_Sel", wsp.sp_Sel, psp, RowToEntity)); при.tmrStop();



продолжает доставлять, как не разобравшись в теме, люди пихают Task.Run, для async/await -- абсолютно бессмысленное, по сути деструктивное действие.

)))
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760232
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Код: c#
1.
 при.tmrStart(); await Task.Run(() => wsp.Entity_SP("au_Отделы_Sel", wsp.sp_Sel, psp, RowToEntity)); при.tmrStop();



Асинк, походу должен экономить потоки, а тут отжимается поток из пула.
Если пул начнет создавать новые потоки, получим просад и блокировки.
Тот, кто вызывает этот метод, возможно не подозревает, что там забрали поток.
По сути не хорошо распарралеливать под видом асинхронности.
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760249
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,
Он уже как то хвалился этим кодом. Обсуждали 10 страниц, а "воз и ныне там".
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760254
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонАсинк, походу должен экономить потоки, а тут отжимается поток из пула.

всё верно, отжимается поток и добавляются совершенно ненужные накладные расходы, к тому же для оборачивания синхронного кода в асинхронный, нужно использовать TaskCompletionSource, а вот такой код -- это обычное тупое непонимание происходящего, нежелание разбираться, быдло кодинг во всей красе.
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760267
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123256k,
Расскажи всем, что ты там подумал... Как понял.. И что ел на завтрак.

П., не занимайся глупостями и спамом.
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760485
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Парамон, сегодня, 12:49 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21786621][21786621]
>...По сути не хорошо распарралеливать под видом асинхронности.
<Есть тонкости.
1. Какие операции распараллеливаются - обмен или цифромолка
2. И моя ситуация, пример:
Код: c#
1.
2.
3.
4.
5.
6.
7.
. . . 
object[][] psp = new object[3][];
psp[0] = new object[2] { "x_nazvanie", xstr };
psp[1] = new object[2] { "x_dt_begin", (DateTime)dpr_Начало.SelectedDate };
psp[2] = new object[2] { "x_dt_end", (DateTime)dpr_Конец.SelectedDate };
при.tmrStart(); await Task.Run(() => wsp.Entity_SP("NCUYAO_GIS.VD_Inspek_Sel", wsp.sp_Sel, psp, RowToEntity)); при.tmrStop(); 
. . .


После выполнения при.tmrStart() начинает асинхронно выполняться метод класса, что занимается прогрессбаром. Выполняю await Task.Run(() => … Полоса прогрессбара двигается. По завершению метода wsp.Entity_SP (вызов ХП) выполняется при.tmrStop().

Если так
при.tmrStart(); await wsp.Entity_SP("NCUYAO_GIS.VD_Inspek_Sel", wsp.sp_Sel, psp, RowToEntity)); при.tmrStop();
то прогрессбар не работает.
Это верно для Oracle 8.17 и провайдера dotConnect for Oracle (dcoraclefree_9.6.597.exe).

Работаю и в Oracle и MSSQL, часто применяю COPY-PASTE, поэтому имею, что имею

Если работать только в MSSQL то можно (нужно) и так await wsp.Entity_SP.
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39760488
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Лучше ссылки давай
C# async... await
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39761176
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, вчера, 13:08 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21786659][21786659]
>...а "воз и ныне там".
<Ответить или послать … Решил ответить.
Итак, имею хранилище приложений. Состав:
1. сервер данных (MSSQL) с информацией по пользователям и приложениям.
2. файловый сервер для хранения .rar контейнеров приложений.
3. одно из приложений работает с информацией сервера данных хранилища. Размер контейнера приложения 64К байт .
Контейнеры всех нужных приложений пересылаются на рабочую станцию разово, после изменений и здесь кешируются.
Приложения работают с серверами данных и файловыми серверами напрямую (двухзвенка).

База данных состоит из 7 таблиц и 28 ХП с гаком. Операции - выборка, новая запись, удалить, сохранить и подстановка из справочника. Пример на слайде. Нужно закрепить пользователя за приложением:
Вызываем панель Приложения-Пользователи и хотим заменить Приложение подстановкой из справочника доступных приложения - двойной клик на соответствующим поле строки грида. Вызывается панель справочника Приложений. Если есть полномочия, то можно справочник корректировать, либо просто выбрать подстановку. Выбираем коррекцию поля Серверы данных двойным кликом на нем. Подгружаем справочник серверов данных. Справочник может быть большим - можно активировать фильтр.
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39761233
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Зачем ЧУЖОЙ топик засирать?
Клиентское приложение
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39761871
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, вчера, 07:22 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21788421][21788421]
>Зачем ЧУЖОЙ топик засирать?
< yet another noob просил Монстров ... не предлагать - нужно что-нибудь попроще.
hVostt … "монстры" типа EF и NH как раз таки существенно упрощают работу с БД.
Я с этим тезисом не согласен. Вы же меня "всё обидеть норовите". Но кто бы там, чего бы там - караван идет.
В качестве примера показываю функционал приложения и объём реализации его бинарной формы.
В отличии от этого мне не на что ссылаться - показываю как есть у меня в реальности.

Реализация этого приложения "тянет" на 65К байт в .rar контейнере и 392К байт в папке приложения. Приложение работает с ХП.
...
Рейтинг: 0 / 0
Ищу ORM для MSSQL поддержка ХП важна
    #39761897
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Ну, если тебе не доходит тема: "Ищу ОРМ". Твои проблемы.
Пости хоть 20 раз свои картинки где ОРМ нет.
Мне, и я вижу остальным, по барабану.
...
Рейтинг: 0 / 0
25 сообщений из 129, страница 2 из 6
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ищу ORM для MSSQL поддержка ХП важна
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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