|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
|
Combobox to Combobox binding according to Foreign Key09.09.2019, 21:20. Показов 6422. Ответов 36
Всем привет!
![]() Во-первых хочу сказать всем, что это самый лучший (судя по собственному опыту) форум для проггеров. Так как прошлую тему создал на множестве форумов и нигде не ответили - а здесь ответили очень быстро, и при чем несколько человек. Спасибо!!! ![]() Короче, есть две таблы EF связанные через Foreign Key (создавал через ICollection), связь один ко многим; В первый combobox нужно вывести данные из первой таблицы, а во второй combobox из второй, но по связи!! Т.е. к примеру. Первая таблица - лесхозы, лесхозы состоят из множества лесничеств. И когда в первом combobox выбран Могилевский лесхоз - во втором должны отобразиться только те, лесничества, которые, относятся конкретно к нему и больше ни к какому другом лесхозу. При изменении выбора лесхоза на Брестский, допустим, во втором combobox - тоже должны отобразиться, разумеется, только те, лесничества, которые относятся к Брестскому лесхозу. Как что где копать? Заранее огромное спасибо!!
0
|
|
| 09.09.2019, 21:20 | |
|
Ответы с готовыми решениями:
36
Исключение из ComboBox'а значений выбранных в других ComboBox'ов используя Binding
Binding ComboBox |
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
||
| 11.09.2019, 08:23 [ТС] | ||
|
файлы mydb.backup - бекап базы; также файл mydb.sql - это этот же бекап но в sql формате, все остальные sql файлы - это бекапы отдельных таблиц Огромное спасибо за развернутые ответы, постараюсь всё переварить и передалать ТАК КАК НАДО!
0
|
||
|
Модератор
|
|
| 11.09.2019, 08:25 | |
|
trimagick77, и мне не нравится ваша Модель - класс
SmenovodstvoContext.По идее она должна инкапсулировать всю работу по хранению данных. Для ViewModel не должно быть разницы где данные хранятся в БД или XML, или ещё где. Вы же возвращаете данные в типе DbSet характерным для БД. А зачем эта информация пользователям Модели?Я не эксперт в этой области, но в меру моего понимания, я бы возвращал данные в каком-то более простом-универсальном типе. Допустим, в List<T>и добавил в Модель методы для изменения данных, их сохранения, события извещающие об изменении данных. У вас как планируется работа с приложением -одновременно один пользователь или много? Если много, то надо как-то проверять актуальность скачанных данных, так как после закачки их может изменить другой пользователь. А если это однопользовательское приложение, я бы выбрал более простую БД которую можно переносить с самим приложением. Какое редактирование данных предусматривается у вас в приложении? Если может изменяться информация в типах для данных (BookSeedInside, BookSeedOutside, StructPartUrFaceLH и т.д.), то эти типы не подходят для редактирования в View. Такие типы должны реализовывать INPC. Придётся делать раздельные типы для Модели и View. И в типы Модели, так как они отражают хранимые данные, желательно добавить Id - уникальный идентификатор. Иначе на каком-то этапе можете получить неразбериху.
1
|
|
|
Модератор
|
||
| 11.09.2019, 08:28 | ||
|
Распишите как из ваших бекапов создать актуальную БД. У меня установлен только MS SQL. Наверное, надо установить другую?
0
|
||
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
|||||||||||
| 11.09.2019, 09:06 [ТС] | |||||||||||
|
и как я писал выше поэтому был выбран Net Core а не FW. итоговая БД должна быть нормализована по первым трем формам. Поэтому то, что создано сейчас - будет переделано вообще ВСЁ. Я тоже не эксперт в этой области, поэтому еще сам не понимаю как там данные будут двигаться, и этим как раз сейчас и занимаюсь с инженерами по лесному хозяйству. Так-то еще даже тех. задания нет ![]() Так-то конечные пользователи должны уметь, добавлять, удалять, редактировать записи, но в рамках БД своего подразделения.
Очень много информации - еще раз ОГРОМНОЕ СПАСИБО, за помощь, и развернутые комментарии. ![]() Когда переделаю во что-то стоящее, опишусь
0
|
|||||||||||
|
Модератор
|
||
| 11.09.2019, 10:04 | ||
|
Как я понимаю у вас пока тестовое приложение. Фактическая его цель - формирование нормального техзадания. В реальном использовании, бесплатность, БД вас беспокоить не должна, так как априори такое приложение коммерческое и в его стоимость входит в том числе и стоимость БД. Для тестовых прогонов можно использовать: SQlite - позволяет всю логику работы с БД держать в приложении. Бесплатная, локальная, однопользовательская. MS SQL Server Express - бесплатная до 10гб, с возможностью платного расширения. MySQL - бесплатная, открытая. Если вы собираетесь использовать своё приложение только на Win десктопах, то не советую Core. Там много, что труднее делать чем на FW. Смысл Core - это только мультиплатформенность. За консультациями по выбору БД советовал бы обратиться сюда https://www.cyberforum.ru/ado-net/ Создайте новую тему с вопросом. В принципе и в нашем разделе можете создать такую тему с изложением проблемы и вопросами чтобы посоветовали в связке WPF + SQL БД, что лучше использовать в такой связке FW vs Core и т.д.?
0
|
||
|
Модератор
|
|
| 11.09.2019, 10:16 | |
|
Да, кстати!
Насколько я понимаю, если у вас Модель находится в отдельном проекте и в ней инкапсулирована вся логика работы с БД, то это позволяет не завязываться на Core в проекте с View. Так пока я не делал, но по идее не должно быть ни каких проблем. Надо попробовать.
0
|
|
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
||||||||||||||||||
| 16.09.2019, 17:26 [ТС] | ||||||||||||||||||
|
Ещё раз огромное спасибо, за неоценимую помощь и подробные комментарии
![]() Основной функционал темы работает без проблем! Но вот с остальным... Долго читал форум... качал исходники...отсюда, с codeproject, но всё ровно вопросов очень много... самое правдоподобное, что нашел это когда во вьюмодели (даже не в контексте пишут) так
...но так не работает... проект прикрепляю...
сейчас перенес эти методы во вью модель...еще не проверял... Что дальше, помогите, поделитесь плизз ссылками или готовыми исодниками как преобразовать DBSET в List<T>...
0
|
||||||||||||||||||
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
||||||||||||||||||||||||||
| 17.09.2019, 12:02 [ТС] | ||||||||||||||||||||||||||
|
То что залил вчера - неправильно, 100%, теперь понял, переделал как мог сейчас - но все ровно не работает...
Делал так: 1) подключаем библиотеку
Вроде всё должно работать, перекопал ещё раз все форумы - но НЕ РАБОТАЕТ... проект прикрепляю P.S. С таким объявлением контекста во вьюмодели, почему-то не выподают методы для db. как раньше...
Но при этом CB to CB binding работает, т.е. данные из БД загружаются без проблем
0
|
||||||||||||||||||||||||||
|
Модератор
|
|
| 17.09.2019, 13:33 | |
|
trimagick77, мне чтобы разобраться - надо запустить ваше приложение.
А запустить я его не могу. Просто по коду - он слишком большое, чтобы понять что к чему. Вот у вас будет готово приложение. Как вы собираетесь его устанавливать пользователем чтобы оно у них запускалось? Вот мне таки же образом надо его установить.
0
|
|
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
||||
| 18.09.2019, 15:27 [ТС] | ||||
|
Не можете откомпилить? Там есть exe-шник в debug папке... Или не можете сделать актуальную БД? Бекапы выше залил, проверил из них можно сделать... Пробовал переделать в MS Access, но были проблемы , установил nuget пакет нужный, гуглил, но не получилось...День не прошел зря. В итоге научился всё-таки во вью-модель передавать преобразованные из контекст файла DBSET в List<T> Но тоже были проблемы... Пришлось каждый DBSET перебирать вручную, универсальный цикл сделать не смог, гуглил, но так и не смог сделать универсальный цикл чтобы можно было передать имя DBSET Опять же как сделать здесь в контексте без понятия... Как сюда передать имя datagrid? И опять же нужно делать цикл по именам DBSET, чтобы ни писать одно и тоже много раз... Проект прикрепляю
0
|
||||
|
Заблокирован
|
|
| 18.09.2019, 19:58 | |
|
trimagick77, не могу зайти в свой аккаунт.
Открыл новый - не знаю как надолго затянется решение с основным. Что бы не было недопонимания. Я сам начинающий. Осваиваю C#+WPF чуть больше года. С современными БД практически не знаком. Чуток знаком (по темам здесь в разделе) с MS SQL. PostgreSQL я установил, но как её запустить - не разобрался.Если есть возможность - можно соединиться по TeamViewer и вы мне настроить PostgreSQL и Вашу БД.
0
|
|
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
||
| 19.09.2019, 09:05 [ТС] | ||
напиши в личку когда на сайте будешь, или здесь на форуме...Только в connectcion string в файле SemenovodstvoContext - поменяй пароль но свой PostgreSQL еще раз заливаю финальный релиз приложения и БД
0
|
||
|
Заблокирован
|
||
| 19.09.2019, 09:59 | ||
|
До сих пор не решили проблему с аккаунтом!
0
|
||
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
||
| 01.10.2019, 11:10 [ТС] | ||
и даже готовность помочь через teamviewer!Проект был полностью переделан на MVVM, разобрался со всем, кроме красивого интерфейса, пока еще не научился рисовать... за основу взял исходник с одного из туториалов MVVM Привязка, CRUD во вьюмодели работает без проблем, с моделью тоже более менее разобрался... Будут вопросы, буду писать, пока что рисовать красиво не научился в XAML
0
|
||
|
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
|
|
| 02.10.2019, 14:45 [ТС] | |
|
0
|
|
| 02.10.2019, 14:45 | |
|
Binding combobox в БД ComboBox.SelectedIndex Binding to value-1
Binding ComboBox.Text Binding combobox в textbox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|