|
2 / 2 / 2
Регистрация: 13.03.2014
Сообщений: 458
|
|
Использование элемента DataSet в .NET 607.11.2023, 09:40. Показов 1437. Ответов 26
Метки нет (Все метки)
Здравствуйте. До этого работал с приложениями на .NET Framework, сейчас пробую перейти на .NET 6. Столкнулся с проблемой, что в .NET 6 не могу найти элемент DataSet. Всегда использовал его, чтобы задать поля таблиц базы данных и отображать их в таблице GridControl, так можно было удобно их редактировать и размещать как нужно в конструкторе таблицы. Сейчас не пойму как это делать. Как найти элемент DataSet или на что его заменить?
0
|
|
| 07.11.2023, 09:40 | |
|
Ответы с готовыми решениями:
26
использование DataSet Использование типизированного DataSet
|
|
2 / 2 / 2
Регистрация: 13.03.2014
Сообщений: 458
|
|||
| 07.11.2023, 15:52 [ТС] | |||
|
Добавлено через 10 минут
0
|
|||
|
|
|
| 07.11.2023, 16:04 | |
|
1inkin1, или я не очень понимаю о чем речь, или у тебя заблуждения. Все то же самое спокойно делается в тех же классах-моделях - источников данных для грида.
Ту "невидимую" логику пропишет конструктор все равно, причем так, как считает нужным. И это далеко не всегда практично. Своя модель крутится-вертится гораздо эффективнее. В конце концов, никто не отговаривает менять что-то; дело привычки. Лишь предлагают тебе более лучшие практики, на которые давно перешли 9 из 10 программистов. И никаких проблем не испытывают.
1
|
|
|
2 / 2 / 2
Регистрация: 13.03.2014
Сообщений: 458
|
|||
| 07.11.2023, 16:27 [ТС] | |||
![]() Конечно, я пристрастен в этом вопросе, так как привык к определенным методам. Спасибо всем за ответы, буду пробовать делать по новому.
0
|
|||
|
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
|
||
| 08.11.2023, 05:43 | ||
|
Ну и вот этот вот аргумент, про "редактирование полей прямо в гриде"... Он работает только в каких-то совершенно тривиальных случаях. В более реалистичных между грибом и базой уже будет какая-то бизнес-логика, а само выгребание данных уже может быть с джойнами и преобразованием данных, из чего DataAdapter тебе уже не сгенерирует Insert\Update команды и надо будет руками это реализовывать, что уже сложнее будет, чем прямая работа, без датасета. Я согласен с людьми выше: дотасет проканает как быстрое быдло-решение чтобы просто что-то в гриде показать. Если что-то серьезнее, то этот механизм больше проблем создаёт, чем решает. В текущих реалиях это уже больше игрушечное решение, нежели удобное и правильное. А использовать Dapper или EF - тут каждый сам решает. Можно и руками с ADO.NET возиться, если есть весомые основания (обычно, из нет). Это не отменяет мою позицию относительно использования датасетов, да ещё и в связке с дизайнером...
2
|
||
|
2 / 2 / 2
Регистрация: 13.03.2014
Сообщений: 458
|
|||
| 08.11.2023, 08:45 [ТС] | |||
|
0
|
|||
|
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
|
|||
| 10.11.2023, 05:51 | |||
|
По поводу EF'а сразу хочу предупредить, чтобы ты очень осторожно относился к его механизму Change Tracker и выгребнию данных в виде коллекций исходных сущностей и байндинга их к гриду. Речь о таком. Это тоже фиговая практика. Даже хуже, чем работа с датасетами. Старайся избегать её. И налегать на "проекции" (сущности\коллекции сущностей получаемые методом IQueryably.Select). Магии меньше, но работать будет гораздо лучше.
2
|
|||
| 10.11.2023, 05:51 | |
|
DataGrid и DataSet и .Net compact Dataset на стороне клиента в ASP.Net Является ли плохим тоном использование DataSet и Xml Использование stand-alone DataSet, созданного в визуальном редакторе Использование одних данных из DataSet в нескольких формах Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|