55. Avalonia UI Real World (Entity Framework TPC)

00:00 Проблемы с новым списком процессов • При добавлении элементов в список и их сохранении всё работает, но при удалении кнопка «Удалить» не функционирует. • В базе данных появляются повторяющиеся записи и отсутствуют некоторые записи. • Обнаружены новые иерархии карты в Entity Framework, которые отличаются от предыдущих версий. 00:54 Изменение таблиц для иерархий • Планируется изменить таблицы для каждой иерархии на новый тип таблицы. • Базовая таблица предназначена для хранения одинаковых значений, а дополнительные таблицы — для разных значений. 01:59 Реализация изменений • Выполняются привязки для действий над сущностью. • Определяется идентификатор для конкретного типа. • Добавляется комментарий для конкретного типа. 02:38 Проверка работы после изменений • После удаления и перезапуска базы данных добавляется процесс, но возникает ошибка уведомления. • В базе данных появляется только один элемент в разделе «Действия». 03:22 Проблемы с загрузкой данных • При создании нового процесса не происходит события уведомления. • Попытка уменьшить нагрузку на действия не удаётся. 03:57 Связывание таблиц • Таблица процессов не содержит действий, так как они находятся в другой таблице. • Entity Framework нужно указать для включения действий в возвращаемое значение. 05:25 Удаление элементов из списка • Кнопка «Удалить» связана с списком процессов, а не с действиями внутри него. • Создаётся новая команда для удаления элементов из списка процессов. 08:40 Каскадное удаление • После удаления процесса его идентификатор остаётся в базе данных. • Необходимо выполнить каскадное удаление для данных процесса. 10:16 Создание модели данных для действий процесса • Копируется и вставляется модель представления действий. • Создаётся модель данных о действиях процесса, которая наследуется от модели данных о действиях. • Модель данных о действиях процесса хранится отдельно от модели данных о действиях. 11:35 Создание модели данных процесса • Указание конкретного типа для Entity Framework. • Создание модели данных процесса с идентификатором. • Настройка максимальной длины идентификатора. 12:33 Применение модели данных к представлению • Применение модели данных к извлечению данных из базы данных. • Необходимость указания идентификатора процесса. • Использование модели просмотра действий с изменённым свойством observable. 13:28 Преобразование модели представления • Преобразование модели представления действий процесса. • Добавление идентификатора процесса в модель данных действий процесса. 14:20 Проблемы с моделью представления действий • Исправление ошибок в модели представления действий процесса. • Переименование модели представления доступных действий в модель представления процесса действия. 16:15 Работа со списком возвращённых действий • Преобразование списка доступных действий в модель данных. • Переопределение для преобразования данных из базы данных. 17:40 Кастинг и переопределение • Кастинг от модели данных действий к модели представления процессов. • Размещение переопределения в модели представления действий процесса. 18:49 Исправление двусмысленности • Решение проблемы двусмысленности в модели данных действий. • Переименование модели представления действий для обработки. 20:24 Тестирование изменений • Удаление и воссоздание базы данных после изменений. • Проверка работы системы после изменений. 21:57 Исправление каскадного удаления • Добавление каскадного удаления для очистки записей. • Тестирование удаления записей. 22:24 Проблема с уведомлениями • Проверка модели просмотра страницы процесса. • Установка идентификатора для добавления нового действия. • Получение уведомлений после добавления элемента. 23:31 Идентификатор родителя • Идентификатор родителя равен 3516. • Сохранённое состояние пустое. 23:50 Добавление идентификатора в список • При добавлении идентичного идентификатора в список изменений не будет. • Порядок сортировки отличается, но состояние сохранения остаётся прежним. 24:18 Разница между страницами • Переключение между страницами приводит к загрузке данных. • Список номер один получает данные из базы данных и добавляет их. • Второй вариант — вызов create items для создания нового процесса. 25:18 Действия как новый список • Действия рассматриваются как новый список. • Необходимо инициализировать свойство действий в конструкторе. 26:56 Игнорирование предупреждений • Предупреждение компилятора игнорируется для упрощения работы. • Исправление ошибок в конструкторе и модели сохранения действия. 28:49 Порядок сортировки • Проблема с порядком сортировки при добавлении элементов. • Возможные решения: установка порядка сортировки при добавлении или перетаскивании элементов, игнорирование порядка до сохранения. • Сложность при изменении идентификатора во время перетаскивания. 29:48 Завершение работы со списком действий • После определения порядка сортировки нужно будет перетаскивать содержимое списка. • Завершение работы со списком действий после решения всех проблем.

Иконка канала Ленинский Букварь
239 подписчиков
12+
7 просмотров
2 дня назад
12+
7 просмотров
2 дня назад

00:00 Проблемы с новым списком процессов • При добавлении элементов в список и их сохранении всё работает, но при удалении кнопка «Удалить» не функционирует. • В базе данных появляются повторяющиеся записи и отсутствуют некоторые записи. • Обнаружены новые иерархии карты в Entity Framework, которые отличаются от предыдущих версий. 00:54 Изменение таблиц для иерархий • Планируется изменить таблицы для каждой иерархии на новый тип таблицы. • Базовая таблица предназначена для хранения одинаковых значений, а дополнительные таблицы — для разных значений. 01:59 Реализация изменений • Выполняются привязки для действий над сущностью. • Определяется идентификатор для конкретного типа. • Добавляется комментарий для конкретного типа. 02:38 Проверка работы после изменений • После удаления и перезапуска базы данных добавляется процесс, но возникает ошибка уведомления. • В базе данных появляется только один элемент в разделе «Действия». 03:22 Проблемы с загрузкой данных • При создании нового процесса не происходит события уведомления. • Попытка уменьшить нагрузку на действия не удаётся. 03:57 Связывание таблиц • Таблица процессов не содержит действий, так как они находятся в другой таблице. • Entity Framework нужно указать для включения действий в возвращаемое значение. 05:25 Удаление элементов из списка • Кнопка «Удалить» связана с списком процессов, а не с действиями внутри него. • Создаётся новая команда для удаления элементов из списка процессов. 08:40 Каскадное удаление • После удаления процесса его идентификатор остаётся в базе данных. • Необходимо выполнить каскадное удаление для данных процесса. 10:16 Создание модели данных для действий процесса • Копируется и вставляется модель представления действий. • Создаётся модель данных о действиях процесса, которая наследуется от модели данных о действиях. • Модель данных о действиях процесса хранится отдельно от модели данных о действиях. 11:35 Создание модели данных процесса • Указание конкретного типа для Entity Framework. • Создание модели данных процесса с идентификатором. • Настройка максимальной длины идентификатора. 12:33 Применение модели данных к представлению • Применение модели данных к извлечению данных из базы данных. • Необходимость указания идентификатора процесса. • Использование модели просмотра действий с изменённым свойством observable. 13:28 Преобразование модели представления • Преобразование модели представления действий процесса. • Добавление идентификатора процесса в модель данных действий процесса. 14:20 Проблемы с моделью представления действий • Исправление ошибок в модели представления действий процесса. • Переименование модели представления доступных действий в модель представления процесса действия. 16:15 Работа со списком возвращённых действий • Преобразование списка доступных действий в модель данных. • Переопределение для преобразования данных из базы данных. 17:40 Кастинг и переопределение • Кастинг от модели данных действий к модели представления процессов. • Размещение переопределения в модели представления действий процесса. 18:49 Исправление двусмысленности • Решение проблемы двусмысленности в модели данных действий. • Переименование модели представления действий для обработки. 20:24 Тестирование изменений • Удаление и воссоздание базы данных после изменений. • Проверка работы системы после изменений. 21:57 Исправление каскадного удаления • Добавление каскадного удаления для очистки записей. • Тестирование удаления записей. 22:24 Проблема с уведомлениями • Проверка модели просмотра страницы процесса. • Установка идентификатора для добавления нового действия. • Получение уведомлений после добавления элемента. 23:31 Идентификатор родителя • Идентификатор родителя равен 3516. • Сохранённое состояние пустое. 23:50 Добавление идентификатора в список • При добавлении идентичного идентификатора в список изменений не будет. • Порядок сортировки отличается, но состояние сохранения остаётся прежним. 24:18 Разница между страницами • Переключение между страницами приводит к загрузке данных. • Список номер один получает данные из базы данных и добавляет их. • Второй вариант — вызов create items для создания нового процесса. 25:18 Действия как новый список • Действия рассматриваются как новый список. • Необходимо инициализировать свойство действий в конструкторе. 26:56 Игнорирование предупреждений • Предупреждение компилятора игнорируется для упрощения работы. • Исправление ошибок в конструкторе и модели сохранения действия. 28:49 Порядок сортировки • Проблема с порядком сортировки при добавлении элементов. • Возможные решения: установка порядка сортировки при добавлении или перетаскивании элементов, игнорирование порядка до сохранения. • Сложность при изменении идентификатора во время перетаскивания. 29:48 Завершение работы со списком действий • После определения порядка сортировки нужно будет перетаскивать содержимое списка. • Завершение работы со списком действий после решения всех проблем.

, чтобы оставлять комментарии