Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5 6   вперед  Ctrl      все
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2086
>yet another noob, 13 янв 19, 16:19 [21784059]

>Особенно интересует, чтобы была поддержка работы с хранимыми процедурами.
<С ХП работаю так, пример (выборка формируется в List lst_Entity):
    //-- 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;
      }
    }
15 янв 19, 17:10    [21785935]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ВМоисеев,
Дак у тебя нету ОРМ AFAIK.
15 янв 19, 17:38    [21785980]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2086
>Petro123, сегодня, 17:38 [21785980]
>Дак у тебя нету…
<Так ему шашечки или ехать?
15 янв 19, 18:48    [21786060]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ВМоисеев,

Или орм или хп.
15 янв 19, 18:54    [21786066]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
256k
Member

Откуда: с.Торчилово, Псковская обл.
Сообщений: 437
Petro123
ВМоисеев,

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


П. имхую, что это излишняя категоричность (я так понял, "хп" - хранимая процедура, а не то, о чем все могли подумать)
15 янв 19, 18:59    [21786072]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
256k,
Расскажи всем, что ты там подумал... Как понял.. И что ел на завтрак.
15 янв 19, 19:32    [21786098]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2086
>Petro123, сегодня, 18:54 [21786066]
>Или орм или хп.
<Не хочется втягиваться в обсуждение этого тезиса.
Если ОРМ - прослойка(см. хотя бы здесь - Что такое ORM?), то компактный и быстрый ОРМ у меня существует - класс wsp. Коды вариантов прослойки приводил ранее. Можно и повторить.
15 янв 19, 20:53    [21786176]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ВМоисеев,
Ты написал свой ОРМ?
Поздравляю.
15 янв 19, 21:25    [21786200]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2086
>Petro123, сегодня, 21:25 [21786200]
>Ты написал свой ОРМ?
<Я написал то, что нужно для текущих задач.
15 янв 19, 23:15    [21786268]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2969
ВМоисеев
>Petro123, сегодня, 21:25 [21786200]
>Ты написал свой ОРМ?
<Я написал то, что нужно для текущих задач.

Энтропия растёт...
16 янв 19, 00:03    [21786297]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2086
>Дмитрий Мух, сегодня, 00:03 [21786297]
>Энтропия растёт...
<Думаю иначе - для двухзвенок с ХП растёт порядок и удаляется лишнее
16 янв 19, 02:16    [21786334]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27448
ВМоисеев
>Дмитрий Мух, сегодня, 00:03 [21786297]
>Энтропия растёт...
<Думаю иначе - для двухзвенок с ХП растёт порядок и удаляется лишнее

И в скольки двухзвенках уже используется?
16 янв 19, 07:56    [21786369]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27448
ВМоисеев,

я могу взять этот ваш wsp и использовать у себя в проекте? А ТС?
16 янв 19, 08:00    [21786370]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ВМоисеев
Думаю иначе - для двухзвенок с ХП растёт порядок и удаляется лишнее
излагай мысли яснее.
Скажи что ОРМ не писал и автору не советуешь.
Удачи!
16 янв 19, 08:10    [21786373]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
hVostt
Member

Откуда:
Сообщений: 16869
ВМоисеев
при.tmrStart(); await Task.Run(() => wsp.Entity_SP("au_Отделы_Sel", wsp.sp_Sel, psp, RowToEntity)); при.tmrStop();


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

)))
16 янв 19, 10:55    [21786484]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
Парамон
Member

Откуда:
Сообщений: 1468
ВМоисеев
 при.tmrStart(); await Task.Run(() => wsp.Entity_SP("au_Отделы_Sel", wsp.sp_Sel, psp, RowToEntity)); при.tmrStop();


Асинк, походу должен экономить потоки, а тут отжимается поток из пула.
Если пул начнет создавать новые потоки, получим просад и блокировки.
Тот, кто вызывает этот метод, возможно не подозревает, что там забрали поток.
По сути не хорошо распарралеливать под видом асинхронности.
16 янв 19, 12:49    [21786621]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Парамон,
Он уже как то хвалился этим кодом. Обсуждали 10 страниц, а "воз и ныне там".
16 янв 19, 13:08    [21786659]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
hVostt
Member

Откуда:
Сообщений: 16869
Парамон
Асинк, походу должен экономить потоки, а тут отжимается поток из пула.


всё верно, отжимается поток и добавляются совершенно ненужные накладные расходы, к тому же для оборачивания синхронного кода в асинхронный, нужно использовать TaskCompletionSource, а вот такой код -- это обычное тупое непонимание происходящего, нежелание разбираться, быдло кодинг во всей красе.
16 янв 19, 13:25    [21786674]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
256k
Member

Откуда: с.Торчилово, Псковская обл.
Сообщений: 437
Petro123
256k,
Расскажи всем, что ты там подумал... Как понял.. И что ел на завтрак.


П., не занимайся глупостями и спамом.
16 янв 19, 13:56    [21786711]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2086
>Парамон, сегодня, 12:49 [21786621]
>...По сути не хорошо распарралеливать под видом асинхронности.
<Есть тонкости.
1. Какие операции распараллеливаются - обмен или цифромолка
2. И моя ситуация, пример:
. . . 
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.
16 янв 19, 19:00    [21787204]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ВМоисеев,
Лучше ссылки давай
C# async... await
16 янв 19, 19:09    [21787212]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2086
>Petro123, вчера, 13:08 [21786659]
>...а "воз и ныне там".
<Ответить или послать … Решил ответить.
Итак, имею хранилище приложений. Состав:
1. сервер данных (MSSQL) с информацией по пользователям и приложениям.
2. файловый сервер для хранения .rar контейнеров приложений.
3. одно из приложений работает с информацией сервера данных хранилища. Размер контейнера приложения 64К байт.
Контейнеры всех нужных приложений пересылаются на рабочую станцию разово, после изменений и здесь кешируются.
Приложения работают с серверами данных и файловыми серверами напрямую (двухзвенка).

База данных состоит из 7 таблиц и 28 ХП с гаком. Операции - выборка, новая запись, удалить, сохранить и подстановка из справочника. Пример на слайде. Нужно закрепить пользователя за приложением:
Вызываем панель Приложения-Пользователи и хотим заменить Приложение подстановкой из справочника доступных приложения - двойной клик на соответствующим поле строки грида. Вызывается панель справочника Приложений. Если есть полномочия, то можно справочник корректировать, либо просто выбрать подстановку. Выбираем коррекцию поля Серверы данных двойным кликом на нем. Подгружаем справочник серверов данных. Справочник может быть большим - можно активировать фильтр.

К сообщению приложен файл. Размер - 69Kb
17 янв 19, 22:24    [21788346]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ВМоисеев,
Зачем ЧУЖОЙ топик засирать?
Клиентское приложение
18 янв 19, 07:22    [21788421]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2086
>Petro123, вчера, 07:22 [21788421]
>Зачем ЧУЖОЙ топик засирать?
<yet another noob просил Монстров ... не предлагать - нужно что-нибудь попроще.
hVostt … "монстры" типа EF и NH как раз таки существенно упрощают работу с БД.
Я с этим тезисом не согласен. Вы же меня "всё обидеть норовите". Но кто бы там, чего бы там - караван идет.
В качестве примера показываю функционал приложения и объём реализации его бинарной формы.
В отличии от этого мне не на что ссылаться - показываю как есть у меня в реальности.

Реализация этого приложения "тянет" на 65К байт в .rar контейнере и 392К байт в папке приложения. Приложение работает с ХП.

К сообщению приложен файл. Размер - 67Kb
19 янв 19, 16:38    [21789308]     Ответить | Цитировать Сообщить модератору
 Re: Ищу ORM для MSSQL поддержка ХП важна  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ВМоисеев,
Ну, если тебе не доходит тема: "Ищу ОРМ". Твои проблемы.
Пости хоть 20 раз свои картинки где ОРМ нет.
Мне, и я вижу остальным, по барабану.
19 янв 19, 20:40    [21789371]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5 6   вперед  Ctrl      все
Все форумы / WinForms, .Net Framework Ответить