Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
Коллеги! Подскажите как это сделать с помощью Dictionary. В коде зашит Dictionary, который хранит зависимость цены от веса и размера. int - это вес string - это размер float - это цена Не спрашивайте почему так сделано, так вот нужно ))) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. сейчас надо эти данные брать из БД Вопрос: Можно как-то проинициализировать все эти три параметра из БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 09:26 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
Можно. А вопрос-то в чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 10:26 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
Shocker.ProМожно. А вопрос-то в чем? вот в том-то и вопрос - как проинициализировать дикшенери из бд примерчик кода был бы в тему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 10:56 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
БД понятие растяжимое, поэтому совершенно непонятно, какой пример кода ты хочешь? Может ты не знаешь как подключиться к базе, может ты не знаешь про ToDictionary[Async], а может у тебя вообще пока нет БД и ты не смог построить архитектуру или выбрать ORM или вообще принцип доступа к ней, может у тебя там вообще NoSQL.... дальше гадать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 11:21 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
RegisteredUser, что за БД? как там лежат данные (схема)? чем, или каким запросом выбираются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 11:44 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
такой алгоритм мягко говоря д...мо. потому, что при чтении каждой записи, вам надо будет проверять наличия элемента в справочнике, а затем еще раз проверять наличие элемента в подсправочнике, городить страшно неудобные конструкции и т.д. Как вариант можно глянуть на IEnuemrable.Lookup, но лучше использовать EF или ему подобное, там всё уже реализовано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 12:37 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
Roman Mejtes, можно и не проверять, если данные отсортированы должным образом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 12:46 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
Shocker.ProБД понятие растяжимое, поэтому совершенно непонятно, какой пример кода ты хочешь? Может ты не знаешь как подключиться к базе, может ты не знаешь про ToDictionary[Async], а может у тебя вообще пока нет БД и ты не смог построить архитектуру или выбрать ORM или вообще принцип доступа к ней, может у тебя там вообще NoSQL.... дальше гадать? БД - SQL Server Entity Framework ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 14:27 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
Ну вот, уже ближе. метод ToDictionaryAsync() тебе в руки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 14:34 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
Shocker.ProНу вот, уже ближе. метод ToDictionaryAsync() тебе в руки спасибо за хинт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 15:28 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
RegisteredUser, Если без orm то я бы реализовал IDictionary и спрятал код получения данных внутрях реализации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 21:15 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
RegisteredUser, { 0, new Dictionary<string, float>() { { "XS", 11 }} } 0- это значение для группы размеров, как я понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2019, 21:17 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
L.OtujktdRegisteredUser, Если без orm то я бы реализовал IDictionary и спрятал код получения данных внутрях реализации Словарь, что самостоятельно выполняет запросы к определённой базе данных за ценами, весами и размерами? И как бы вы назвали такой класс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 08:12 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
[quot Дмитрий Мух]L.OtujktdRegisteredUser, Если без orm то я бы реализовал IDictionary и спрятал код получения данных внутрях реализации Словарь, что самостоятельно выполняет запросы к определённой базе данных за ценами, весами и размерами? И как бы вы назвали такой класс?[/quot А что ему мешает? Это смотря как реализовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 08:22 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
L.OtujktdДмитрий МухL.OtujktdRegisteredUser, Если без orm то я бы реализовал IDictionary и спрятал код получения данных внутрях реализации Словарь, что самостоятельно выполняет запросы к определённой базе данных за ценами, весами и размерами? И как бы вы назвали такой класс? А что ему мешает? Это смотря как реализовать Дак и как бы вы назвали такой класс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 08:41 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
L.Otujktd, и он бы у вас при вызове метода Add писал бы в базу, при Remove - удалял из неё? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 08:45 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
RegisteredUserShocker.ProНу вот, уже ближе. метод ToDictionaryAsync() тебе в руки спасибо за хинт вау, донт мэншын ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 10:47 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
RegisteredUserКоллеги! Подскажите как это сделать с помощью Dictionary. В коде зашит Dictionary, который хранит зависимость цены от веса и размера. int - это вес string - это размер float - это цена Не спрашивайте почему так сделано, так вот нужно ))) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. сейчас надо эти данные брать из БД Вопрос: Можно как-то проинициализировать все эти три параметра из БД не спрашиваю зачем, видимо, так вот нужно, но нахрена там внутренний Dictionary? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 10:48 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
Дмитрий МухL.Otujktd, и он бы у вас при вызове метода Add писал бы в базу, при Remove - удалял из неё? IReadonlyDictionary в связке с lazy<t>. Про запись в бд разговора не идёт, насколько я понимаю из постановки задачи ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 19:51 |
|
||
|
инициализация Dictionary из БД
|
|||
|---|---|---|---|
|
#18+
L.Otujktd, тогда какая-то нелепая реализация интерфейса IDictionary выйдет на мой взгляд :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 11:04 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=39861612&tid=1398804]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 335ms |

| 0 / 0 |
