Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / посоветуйте, как лучше хранить данные в C# / 25 сообщений из 40, страница 1 из 2
28.07.2016, 20:00
    #39282207
Karlus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
Задача следующая:
Я из базы селектами вывожу данные в listview (первая сущность - каталог клиентов). В listview показываю только ФИО и телефон, но мне где-то надо хранить ID клиента, чтобы при обращении к строчке listview я мог выполнять следующие запросы по ID клиента.
Таких сущностей много, более 20.
Под каждую из них создавать класс отдельный не хочется.
Подскажите, каким образом можно хранить ID выбранных сущностей? Хочется приближенно к ООП
...
Рейтинг: 0 / 0
28.07.2016, 20:05
    #39282213
Иммануил Бонд Аренко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
KarlusЗадача следующая:
Я из базы селектами вывожу данные в listview (первая сущность - каталог клиентов). В listview показываю только ФИО и телефон, но мне где-то надо хранить ID клиента, чтобы при обращении к строчке listview я мог выполнять следующие запросы по ID клиента.
Таких сущностей много, более 20.
Под каждую из них создавать класс отдельный не хочется.
Подскажите, каким образом можно хранить ID выбранных сущностей? Хочется приближенно к ООП
почитать в гугле, для начала
...
Рейтинг: 0 / 0
28.07.2016, 20:06
    #39282215
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
KarlusВ listview показываю только ФИО и телефон, но мне где-то надо хранить ID клиента, чтобы при обращении к строчке listview я мог выполнять следующие запросы по ID клиента.
правильно - данные в listview нужно только показывать, а хранить - в модели

KarlusТаких сущностей много, более 20.
это немного

KarlusПод каждую из них создавать класс отдельный не хочется.
придётся

ЗЫ да будет срач!
...
Рейтинг: 0 / 0
28.07.2016, 21:31
    #39282256
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
Изопропилпридётся
Всегда удивляют такие посты ) мол нужно сделать, но работать не хочется =)
...
Рейтинг: 0 / 0
29.07.2016, 09:20
    #39282403
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
ИзопропилKarlusПод каждую из них создавать класс отдельный не хочется.
придётсяDataTable спасёт от создания класса для каждой из них.
ИзопропилЗЫ да будет срач!"Верхи не могут, низы не хотят" (ц)

Срача не будет.
...
Рейтинг: 0 / 0
29.07.2016, 09:38
    #39282420
masleshov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
Алексей КИзопропилпропущено...

придётсяDataTable спасёт от создания класса для каждой из них.
ИзопропилЗЫ да будет срач!"Верхи не могут, низы не хотят" (ц)

Срача не будет.

думается мне, что он сейчас и использует дататейбл)
...
Рейтинг: 0 / 0
29.07.2016, 09:44
    #39282424
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
masleshovАлексей Кпропущено...
DataTable спасёт от создания класса для каждой из них.
пропущено...
"Верхи не могут, низы не хотят" (ц)

Срача не будет.

думается мне, что он сейчас и использует дататейбл)Или хранит ID в свойстве ListViewItem.Tag. :-)
...
Рейтинг: 0 / 0
29.07.2016, 09:58
    #39282440
Karlus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
DataTable тоже не вариант. Там все данные в строке хранятся. Надо делать явное преобразование при обработке.
Построение динамических классов, суда по гуглу, сильно тормозит работу.
А плодить классы, это как раз для тех кому лень писать
...
Рейтинг: 0 / 0
29.07.2016, 10:05
    #39282446
Karlus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
Алексей К,Или хранит ID в свойстве ListViewItem.Tag. :-)
А вот это как вариант, в некоторых случаях можно использовать.
Вообще я совета прошу, а не глумления и не предложений гугл почитать. Я читал, вариантов много решения много, но их надо все изучать и пробовать, а это много времени потребуется. Поэтому и прошу совета, может кто решал подобные задачи и посоветует хороший вариант решения, мотивируя его объяснением и опытом.
...
Рейтинг: 0 / 0
29.07.2016, 10:05
    #39282447
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
KarlusDataTable тоже не вариант. Там все данные в строке хранятся. Это не так.
KarlusНадо делать явное преобразование при обработке.Это да, зато не нужно описывать классы сущностей. Выбирай, что тебе важнее.
...
Рейтинг: 0 / 0
29.07.2016, 10:16
    #39282459
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
KarlusТам все данные в строке хранятся
row != string
...
Рейтинг: 0 / 0
29.07.2016, 10:28
    #39282480
Karlus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
Алексей К,
Спасибо.
На счет DataTable. Видимо я что-то не так понял. Из просторов сети я и вычитал что в DataTable данные хранятся с типом string., т.е. чтобы правильно обработать данные, перед выводом их надо явно преобразовать.
На сколько шустра будет технология работы с DataTable, при объеме в несколько сотен тысяч записей? Или для таких объемов лучше что-то другое уже использовать.
...
Рейтинг: 0 / 0
29.07.2016, 10:35
    #39282489
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
KarlusАлексей К,
Спасибо.
На счет DataTable. Видимо я что-то не так понял. Из просторов сети я и вычитал что в DataTable данные хранятся с типом string., т.е. чтобы правильно обработать данные, перед выводом их надо явно преобразовать.
На сколько шустра будет технология работы с DataTable, при объеме в несколько сотен тысяч записей? Или для таких объемов лучше что-то другое уже использовать.

Документацию читай , а не просторы сети.

https://msdn.microsoft.com/ru-ru/library/system.data.datacolumn.datatype(v=vs.110).aspx
...
Рейтинг: 0 / 0
29.07.2016, 11:13
    #39282540
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
KarlusDataTable тоже не вариант. Там все данные в строке хранятся
Кто вам это сказал?
...
Рейтинг: 0 / 0
29.07.2016, 11:16
    #39282545
Karlus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
...
Рейтинг: 0 / 0
29.07.2016, 11:18
    #39282548
Karlus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
Andrey1306,
Согласен. И читаю ее, но не всегда из документации можно понять нюансы. Да и про проблемы использования и ограничения в документации не пишут.
...
Рейтинг: 0 / 0
29.07.2016, 11:29
    #39282562
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
Karlus,

Та какие проблемы, это вы еще к пагинации не пришли , на кой сразу из бащы 100 000 выбирать ?!

все по кругу идет ))))
...
Рейтинг: 0 / 0
29.07.2016, 11:38
    #39282571
Karlus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
Andrey1306,
Согласен, таких запросов не будет. Я спросил, чтобы понимать, на сколько нормально вариант с DataTable работать будет.

Или лучше сразу смотреть в другую сторону.
Явно не буду связываться с классами, их плодить для каждой разновидности объекта нет смысла. Вся бизнес логика в базе лежит. Задача написать универсальный инструмент для работы с данными базы. Обработка данных единообразна. А вот новые типы объектов появляются регулярно и каждый раз переписывать код не хочется. Достаточно описать этот объект в таблице описания типов объектов и все само начинает работать. Такой проект у меня написан и успешно работает на VB. Но сейчас есть необходимость именно на C# переписать его. А раз новый язык, то и ищу новые подходы. Подходы от VB не применимы из-за разной интерпретации данных языками и разных подходов самих языков.
...
Рейтинг: 0 / 0
29.07.2016, 12:15
    #39282622
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
KarlusИли лучше сразу смотреть в другую сторону
Смотрите в одну из сторон. Или типизированный DataSet, или Entity Framework.
В моде сейчас Entity Framework, так большинства крепко подсело на ООП и чувствует себя голым без множества классов в программе и их наследования
...
Рейтинг: 0 / 0
29.07.2016, 12:34
    #39282641
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
Cat2KarlusИли лучше сразу смотреть в другую сторону
Смотрите в одну из сторон. Или типизированный DataSet, или Entity Framework.
В моде сейчас Entity Framework, так большинства крепко подсело на ООП и чувствует себя голым без множества классов в программе и их наследования

Если бы Entity Framework запросы нормальные генерил, чыло бы проще . а то сотни запросов вместо простого апдейта ..... вообщем учитывать это https://habrahabr.ru/post/251397/ может еще что то
...
Рейтинг: 0 / 0
29.07.2016, 12:45
    #39282653
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
Andrey1306Cat2пропущено...

Смотрите в одну из сторон. Или типизированный DataSet, или Entity Framework.
В моде сейчас Entity Framework, так большинства крепко подсело на ООП и чувствует себя голым без множества классов в программе и их наследования

Если бы Entity Framework запросы нормальные генерил, чыло бы проще . а то сотни запросов вместо простого апдейта ..... вообщем учитывать это https://habrahabr.ru/post/251397/ может еще что то Entity Framework Extended Library
...
Рейтинг: 0 / 0
29.07.2016, 12:45
    #39282654
Karlus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
Andrey1306,
Принципиально не хочу связываться со сторонними фремворками. Они накладывают ограничения, утяжеляют проект и навязывают свои правила работы.
Согласен, что это облегчает написание проекта.
Почитав про разные фреймворки, понял что одним, как правило, не обойдешься. Так лучше, на мой взгляд, написать полностью свой код, который будет работать именно так, как я планирую.
Может я не прав?
...
Рейтинг: 0 / 0
29.07.2016, 12:53
    #39282671
Иммануил Бонд Аренко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
KarlusAndrey1306,
Принципиально не хочу связываться со сторонними фремворками. Они накладывают ограничения, утяжеляют проект и навязывают свои правила работы.
Согласен, что это облегчает написание проекта.
Почитав про разные фреймворки, понял что одним, как правило, не обойдешься. Так лучше, на мой взгляд, написать полностью свой код, который будет работать именно так, как я планирую.
Может я не прав?

не прав.

EF - это для C# никакой не "сторонний фраймворк", а самый что ни на есть родной. Ваш велосипед, который Вы старательно изобретаете, наверняка тоже будет иметь свойство "накладывают ограничения, утяжеляют проект и навязывают свои правила работы", которое будет очень хорошо наблюдаться со стороны, другими разработчиками.

Тем более Вы уже пришли к выводу "Согласен, что это облегчает написание проекта"
...
Рейтинг: 0 / 0
29.07.2016, 12:55
    #39282673
17-77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
Karlus,
для хранения 20 записей надо плясать от DataSet (найдите примеры как с ним работать) и хранить в xml, у DataSet есть соответствующие методы

ID можно вывести в ListView, но у колонки поставить IsVisible = false
...
Рейтинг: 0 / 0
29.07.2016, 13:05
    #39282686
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посоветуйте, как лучше хранить данные в C#
Иммануил Бонд АренкоKarlusAndrey1306,
Принципиально не хочу связываться со сторонними фремворками. Они накладывают ограничения, утяжеляют проект и навязывают свои правила работы.
Согласен, что это облегчает написание проекта.
Почитав про разные фреймворки, понял что одним, как правило, не обойдешься. Так лучше, на мой взгляд, написать полностью свой код, который будет работать именно так, как я планирую.
Может я не прав?

не прав.

EF - это для C# никакой не "сторонний фраймворк", а самый что ни на есть родной. Ваш велосипед, который Вы старательно изобретаете, наверняка тоже будет иметь свойство "накладывают ограничения, утяжеляют проект и навязывают свои правила работы", которое будет очень хорошо наблюдаться со стороны, другими разработчиками.

Тем более Вы уже пришли к выводу "Согласен, что это облегчает написание проекта"

+100 легче, но нужно смотреть детали особенности проекта . местами у себя пишем так http://prntscr.com/byzz26 ))
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / посоветуйте, как лучше хранить данные в C# / 25 сообщений из 40, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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