|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
hVostt, да ладно тебе, на фоне этого: Код: c# 1. 2. 3. 4.
самое то :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 07:55 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
А параметры в виде массива массивов object так прекрасны по сравнению с выражением. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 08:00 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
Petro123ВМоисеев, Вам всем, таким вот пейсателям пенсионерам, не хватает мужества написать одну фразу: "Я весь функционал ОРМ реализовал самостоятельно". Но выжевархитектуреничегонепонимаете. Удачи! П. , ваши высказывания выглядят слишком категоричными, не находите? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 12:14 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
256k, А вам какое дело? Вы не программист, не архитектор, а праздно шатающийся без дела. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 12:31 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
>skyANA, сегодня, 08:00 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21789958][21789958] >А параметры в виде массива массивов object так прекрасны по сравнению с выражением. <Видите ли, хочется сделать смысловую часть приложения более или менее независимой от провайдера и базы данных (некая инвариантность). Для Oracle обработка параметров запроса ХП выполняется так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Обработка для MSSQL приведена выше. Если у Вас есть более изящный вариант решения вопроса инвариантности - код в студию. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 13:36 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
ВМоисеевкод в студию.любая ОРМ или MDAC без ОРМ на датасетах. Сравнивайте сами, если сможете. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 13:42 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 13:42 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21790220][21790220] >...Сравнивайте сами, если сможете. <Какие интересные люди - одному не понравился мой вариант структуры для промежуточного хранения параметров, другой отсылаем на разгребание кучи - может найдет или отвяжется. Так можешь дать свой вариант структуры? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 14:41 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
ВМоисеев>skyANA, сегодня, 08:00 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21789958][21789958] >А параметры в виде массива массивов object так прекрасны по сравнению с выражением. <Видите ли, хочется сделать смысловую часть приложения более или менее независимой от провайдера и базы данных (некая инвариантность). Для Oracle обработка параметров запроса ХП выполняется так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Обработка для MSSQL приведена выше. Если у Вас есть более изящный вариант решения вопроса инвариантности - код в студию. Object-relational mapping. Просто отображение должно быть в обе стороны, то есть фильтры задаваться в терминах Entity, а не параметров хранимой процедуры :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 14:45 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
ВМоисеевТак можешь дать свой вариант структуры? Я вот почему-то помню, что Вы давали. А Вы нет. Цитирую ( 20604487 ): skyANAВМоисеевПокажите Ваш код. Я бы написал что-то такое: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Теперь покажем выборку в DataGrid-е: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 14:49 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
ВМоисеев, Дак ты сам скачешь по темам как заяц). Тема разве про структуру? Тебе сказали ОРМ, ты в ответ простыню кода "смотри как я умею". Причем не автору, а в пустоту. Сам с собою. ... Независимость кода от провайдеров и бд КАКИХ КОНКРЕТНО? Должен показывать почему то я)))) LOL. Правда ты не учился что в ОРМ независимость от оракле и постгри в этом? <add name=MyConnection connectionString=ddddxxx, providerName =ssssss ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 14:59 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
ВМоисеевОбработка для MSSQL приведена выше.а с кодом хранимки из оракле в сиквел что делаешь? С типами данных? С тем что сиквел блокировочник? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 15:12 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
ВМоисеевОбработка для MSSQL приведена выше. Если у Вас есть более изящный вариант решения вопроса инвариантности - код в студию. Для абстракции от конкретной СУБД, применяют ORM. Например, Entity Framework, из коробки умеет. Ваш подход ущербный чуть менее, чем полностью. Не воспринимайте на личный счёт, речь идёт от вашем коде. Так плохо, что даже не подходит для примеров, как не надо делать, -- это должно быть очевидно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 15:21 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
>skyANA, сегодня, 14:49 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21790302][21790302] >Цитирую: <Хорошо, допустим. Но меня настораживают 2 нюанса: 1. В примере, что приводил выше приложение работает с 7 таблицами и 28 ХП. Код wsp.cs один для всех, вид обращения к ХП также одинаков. Меняются только параметры. SELECT 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(); INSERT object[][] psp = new object[1][]; psp[0] = new object[2] { "@pk_Entity", Guid.NewGuid() }; fun_InsUpd("Ins", psp); UPDATE object[][] psp = new object[3][]; psp[0] = new object[2] { "@pk_Entity", xrow.pk_Entity }; psp[1] = new object[2] { "@str_Группа", xrow.str_Группа }; psp[2] = new object[2] { "@ts_Entity", xrow.ts_Entity }; fun_InsUpd("Upd", psp); } private async void fun_InsUpd(string spWsp, object[][] psp) { //-- см. wsp.cs bl_Разрешение = false; xrow = null; lst_Entity = null; dlg_sp sp = (spWsp != "Upd") ? (dlg_sp)wsp.sp_Ins : (dlg_sp)wsp.sp_Upd; string ИмяХП = "au_Группы_" + spWsp; при.tmrStart(); await Task.Run(() => wsp.Entity_SP(ИмяХП, sp, psp, RowToEntity)); при.tmrStop(); DELETE object[][] psp = new object[2][]; psp[0] = new object[2] { "@pk_Entity", xrow.pk_Entity }; psp[1] = new object[2] { "@ts_Entity", xrow.ts_Entity }; xrow = null; lst_Entity = null; при.tmrStart(); await Task.Run(() => wsp.Entity_SP("au_Группы_Del", wsp.sp_Del, psp, RowToEntity)); при.tmrStop(); А как будет у Вашем варианте, 28 классов? 2. Вот это я понимаю. Но откуда у программы телепатические возможности, где определены структура записи выборки и типы её полей? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 17:38 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
ВМоисеевКод wsp.cs один для всех,осталось убить всех и привести код из него. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 17:53 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 15:12 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21790327][21790327] >а с кодом хранимки из оракле в сиквел что делаешь? <Не горячись. В Oracle свои хранимки в сиквеле - свои. Структура выборки одинакова (если возможно). >С типами данных? <См. IDataRecord ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 17:54 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
>hVostt, сегодня, 15:21 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21790337][21790337] >Для абстракции от конкретной СУБД, применяют ORM. <Не нужен мне бульдозер с крыльями и меня не интересует его возможности летака. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 18:00 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
ВМоисеев>Petro123, сегодня, 15:12 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21790327][21790327] >а с кодом хранимки из оракле в сиквел что делаешь? <Не горячись. В Oracle свои хранимки в сиквеле - свои. Структура выборки одинакова (если возможно). >С типами данных? <См. IDataRecordну вот. А пугал то какими словами... По факту сделал обертку хранимок и ни с чем не сравнивал. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 18:07 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
ВМоисеев>hVostt, сегодня, 15:21 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21790337][21790337] >Для абстракции от конкретной СУБД, применяют ORM. <Не нужен мне бульдозер с крыльями и меня не интересует его возможности летака. Сказал инженер используя счеты с костяшками. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 18:09 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
>skyANA, сегодня, 14:45 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21790298][21790298] >...Просто отображение должно быть в обе стороны… <Почему? Для меня сущность не кирпич, - а соты, со своей структурой и своими полями. Мне нужно, чтобы обратные отображения отражали нужные поля сущности на параметры ХП, которая и делает нужное. Мне ближе функциональный подход - задал параметры, обратился к функции и работай с данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 19:53 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
ВМоисеев>skyANA, сегодня, 14:45 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21790298][21790298] >...Просто отображение должно быть в обе стороны… <Почему? Для меня сущность не кирпич, - а соты, со своей структурой и своими полями. Мне нужно, чтобы обратные отображения отражали нужные поля сущности на параметры ХП, которая и делает нужное. Мне ближе функциональный подход - задал параметры, обратился к функции и работай с данными. Что такое функциональный подход в вашем понимании? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 01:00 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
ВМоисеевА как будет у Вашем варианте, 28 классов? В моём варианте чего? В моём варианте будет 10 запросов одновременно выполняться. Что скажет на это Ваш wsp? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 01:09 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
>skyANA, сегодня, 01:09 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21790706][21790706] >...Что скажет на это Ваш wsp? :) <В моём текущем варианте в конкретный момент времени приложение выполняет только одну ХП. Нужно большее - перенеси wsp.cs из clsApp нужные UserControl. Моё понимание функции стандартно - y=f(x). И всё таки сколько классов public class ApplicationQuery : SqlQuery<Context, Application> потребуется для работы с 28 ХП? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 02:04 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
ВМоисеев>skyANA, сегодня, 01:09 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1307687&msg=21790706][21790706] >...Что скажет на это Ваш wsp? :) <В моём текущем варианте в конкретный момент времени приложение выполняет только одну ХП. Нужно большее - перенеси wsp.cs из clsApp нужные UserControl. А это ничего не даст. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 02:39 |
|
Ищу ORM для MSSQL поддержка ХП важна
|
|||
---|---|---|---|
#18+
ВМоисеевМоё понимание функции стандартно - y=f(x). И где же это у Вас в wsp? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 02:43 |
|
|
start [/forum/topic.php?fid=20&msg=39762394&tid=1399096]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 284ms |
total: | 442ms |
0 / 0 |