powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Удаление строк из датасет
25 сообщений из 64, страница 2 из 3
Удаление строк из датасет
    #39293599
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мойшик ТрунькинJVFбез использования SQL-ля.

ниче подобного. SQL даже ще больше рулит (только правильный, канонический). К тому же иногда проще и эффективней подсунуть готовый SQL орм-му
А может просто исполнить sql никуда ничего не подсовывая?
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39293600
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Где-то в степиCat2,
это ж какую вьюху надо иметь на клиенте ( наверное с мордой коли валуева( считать однофамильцем)) что бы забиндить на него
датасет?
Можно и не по вьюхе, а по выборке из хранимой процедуры.
Хотя вьюхи тоже подойдут. Это же не материальный объект в базе, а просто некое правило для соединения таблиц
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39293604
JVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мойшик Трунькинвот, про хибер
http://nhibernate.info/doc/nh/en/index.html сына, открой для себя укросубд "Стебелек".

https://github.com/Bazist/DniproClient.NET/tree/master/DniproClient
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39293650
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,
вообще дс задумывался как механизм работы с портфельными данными, тогда и про мувице и мапинг никто не слышал
может выгружать требуха в xml со всеми атрибутами для целостности данных, пользовали в пятом г. - знаем.
Можно пользовать и дальше - он валиден, но по мне уж лучше под жопой держать sqlite со всеми вкусняшками.
вот у меня в среднем проекте 60 таблиц на клиенте, и что держать все это хозяйство там? лайт тоже стреляет очень быстро
да и ооп проекция немаловажный фактор. так что ОТ ПАРОВОЗА ТОЛЬКО К ПАРОВОЗУ..
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39293696
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мойшик Трунькинрастолкуйте, чем этот старый зверь - DataSet - заслуживает право на жизнь в современных реалиях
1. Удобен, если схема данных не известна на этапе разработки, известна только на этапе исполнения.

2. "Халявная" модель данных с отслеживанием изменений.

3. Производительность - нет "тяжёлого" холодного запуска, нет необходимости кодогенерации через Emit.
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39293700
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМойшик Трунькинпропущено...


ниче подобного. SQL даже ще больше рулит (только правильный, канонический). К тому же иногда проще и эффективней подсунуть готовый SQL орм-му
А может просто исполнить sql никуда ничего не подсовывая?Результаты выполнения SQL всё равно куда-то нужно пихать, лучше в ОРМ.
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39294146
Мойшик Трунькин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИзопропилпропущено...

А может просто исполнить sql никуда ничего не подсовывая?Результаты выполнения SQL всё равно куда-то нужно пихать, лучше в ОРМ.

а других вариантов-то и нет. только это будет либо самодельная недоОРМ, или нормальная
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39294148
Мойшик Трунькин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JVFМойшик Трунькинвот, про хибер
http://nhibernate.info/doc/nh/en/index.html сына, открой для себя укросубд "Стебелек".

https://github.com/Bazist/DniproClient.NET/tree/master/DniproClient

пользуйся им сам
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39294155
Мойшик Трунькин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К1. Удобен, если схема данных не известна на этапе разработки, известна только на этапе исполнения

и автогенеренный гуй? а бизнес логика исполняется как динамический скрипт?

динамические приложения БД - это очень специфическая облать. может там и имеет место быть, но там, по сравнению со всем остальным, это такие кропали. тогда уж сразу лучше 1С
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39294357
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мойшик ТрунькинАлексей Кпропущено...
Результаты выполнения SQL всё равно куда-то нужно пихать, лучше в ОРМ.

а других вариантов-то и нет. только это будет либо самодельная недоОРМ, или нормальная
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
public static class СамодельнаяОрмЗа5Минут
{
        public static IEnumerable<T> ExecuteReader<T>(this DbCommand command, Func<DbDataReader, T> mapper)
        {
            using (var reader = command.ExecuteReader())
                while (reader.Read())
                    yield return mapper(reader);
        }
}
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39294367
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМойшик Трунькинпропущено...


ниче подобного. SQL даже ще больше рулит (только правильный, канонический). К тому же иногда проще и эффективней подсунуть готовый SQL орм-му
А может просто исполнить sql никуда ничего не подсовывая?SQL вручную предлагается писать? А то к хорошему в LINQ уже привыкли: ассоциации, let и т. п.
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39294864
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Алексей КИзопропилпропущено...

А может просто исполнить sql никуда ничего не подсовывая?SQL вручную предлагается писать? А то к хорошему в LINQ уже привыкли: ассоциации, let и т. п.
Зачем вручную? Есть графические построители запросов.
Чутка подрихтуешь напильником и, в путь!
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39295279
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Есть графические построители запросов.Сомнительное удовольствие.
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39295709
Мойшик Трунькин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КCat2Есть графические построители запросов.Сомнительное удовольствие.


это для мазохистов. датасет - умер. и царство ему небесное.
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39295755
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Зачем вручную?
я слабо себе представляю, как можно визуализировать запросы, отличные оп пачки join
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39295864
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Мойшик ТрунькинАлексей Кпропущено...
Сомнительное удовольствие.


это для мазохистов. датасет - умер. и царство ему небесное.
Родились те, кто не понимает как его использовать
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39295866
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ИзопропилCat2Зачем вручную?
я слабо себе представляю, как можно визуализировать запросы, отличные оп пачки join
А на автогенерируемые и смотреть-то тошно
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39295878
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Изопропилпропущено...

я слабо себе представляю, как можно визуализировать запросы, отличные оп пачки join
А на автогенерируемые и смотреть-то тошноПлан выполнения зависит от красоты запроса?
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39295922
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Алексей К,

Вот у этого, автосгененированного, и нормального точно отличаются

Код: sql
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.
UPDATE    DgnTest
SET              TypeId = @TypeId, Sort = @Sort, Test = @Test, Description = @Description, P0 = @P0, V0 = @V0, P1 = @P1, V1 = @V1, P2 = @P2, V2 = @V2, P3 = @P3, V3 = @V3, 
                      Result = @Result, ResultText = @ResultText, helpdesk = @helpdesk, helpdesk2 = @helpdesk2, Info = @Info, Func = @Func, Did = @Did, UserInfo = @UserInfo, 
                      Server = @Server, Local = @Local, UserHelpdesk = @UserHelpdesk, Active = @Active, BreefError = @BreefError, Recomendation = @Recomendation, Auto = @Auto, 
                      TestGroup = @TestGroup
WHERE     (TestId = @Original_TestId) AND (TypeId = @Original_TypeId) AND (@IsNull_Sort = 1 AND Sort IS NULL OR
                      Sort = @Original_Sort) AND (@IsNull_Test = 1 AND Test IS NULL OR
                      Test = @Original_Test) AND (@IsNull_Description = 1 AND Description IS NULL OR
                      Description = @Original_Description) AND (@IsNull_P0 = 1 AND P0 IS NULL OR
                      P0 = @Original_P0) AND (@IsNull_V0 = 1 AND V0 IS NULL OR
                      V0 = @Original_V0) AND (@IsNull_P1 = 1 AND P1 IS NULL OR
                      P1 = @Original_P1) AND (@IsNull_V1 = 1 AND V1 IS NULL OR
                      V1 = @Original_V1) AND (@IsNull_P2 = 1 AND P2 IS NULL OR
                      P2 = @Original_P2) AND (@IsNull_V2 = 1 AND V2 IS NULL OR
                      V2 = @Original_V2) AND (@IsNull_P3 = 1 AND P3 IS NULL OR
                      P3 = @Original_P3) AND (@IsNull_V3 = 1 AND V3 IS NULL OR
                      V3 = @Original_V3) AND (Result = @Original_Result) AND (@IsNull_ResultText = 1 AND ResultText IS NULL OR
                      ResultText = @Original_ResultText) AND (@IsNull_helpdesk = 1 AND helpdesk IS NULL OR
                      helpdesk = @Original_helpdesk) AND (@IsNull_helpdesk2 = 1 AND helpdesk2 IS NULL OR
                      helpdesk2 = @Original_helpdesk2) AND (Info = @Original_Info) AND (@IsNull_Func = 1 AND Func IS NULL OR
                      Func = @Original_Func) AND (Did = @Original_Did) AND (UserInfo = @Original_UserInfo) AND (Server = @Original_Server) AND (Local = @Original_Local) AND 
                      (@IsNull_UserHelpdesk = 1 AND UserHelpdesk IS NULL OR
                      UserHelpdesk = @Original_UserHelpdesk) AND (Active = @Original_Active) AND (@IsNull_BreefError = 1 AND BreefError IS NULL OR
                      BreefError = @Original_BreefError) AND (@IsNull_Recomendation = 1 AND Recomendation IS NULL OR
                      Recomendation = @Original_Recomendation) AND (Auto = @Original_Auto) AND (@IsNull_TestGroup = 1 AND TestGroup IS NULL OR
                      TestGroup = @Original_TestGroup)
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39295966
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилCat2Зачем вручную?
я слабо себе представляю, как можно визуализировать запросы, отличные оп пачки join
Ну например можно попробовать избавиться от многословности. Когда появились аналитические решения уравнений 4 степени , формулы записывались словами и для решения нужна была не слабая подготовка.
Потом Виет и Лейбниц придумали математические обозначения.
Тут думаю возможно нечто подобное, как минимум если записывать компактнее, то все будет проще восприниматься визуально.
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39295976
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

SQL - это и есть математическое обозначение
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39296000
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
++ в один це особенно ))
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39296004
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Вот у этого, автосгененированного, и нормального точно отличаются
Тут есть смысл добавить в таблицу поле timestamp, тогда генератор ограничится только проверкой этого поля вместо того чтобы генерить портянку проверок что значение каждого из полей не поменялось.
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39296017
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Dima TCat2Вот у этого, автосгененированного, и нормального точно отличаются
Тут есть смысл добавить в таблицу поле timestamp, тогда генератор ограничится только проверкой этого поля вместо того чтобы генерить портянку проверок что значение каждого из полей не поменялось.
Тут достаточно убрать всю лабуду из проверки, так как суррогатный первичный ключ по полю TestId не меняется никогда
...
Рейтинг: 0 / 0
Удаление строк из датасет
    #39296029
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Тут достаточно убрать всю лабуду из проверки, так как суррогатный первичный ключ по полю TestId не меняется никогда
Смысл лабуды в том что она проверяет что текущее состояние у записи такое же как закэшировано на клиенте, т.е. проверка что между чтением и записью не было изменения другим клиентом. Если это не нужно, то надо отключать. Я тут 19541675 спрашивал как это проверяторство по дефолту отключить, никто не подсказал.
...
Рейтинг: 0 / 0
25 сообщений из 64, страница 2 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Удаление строк из датасет
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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