|
0 / 0 / 0
Регистрация: 25.04.2020
Сообщений: 136
|
||||||||||||
Проблемы использования EF в реальных приложениях23.11.2021, 01:22. Показов 2944. Ответов 30
Метки нет (Все метки)
Тема выделена из: https://www.cyberforum.ru/ado-... 06142.html
0
|
||||||||||||
| 23.11.2021, 01:22 | |
|
Ответы с готовыми решениями:
30
Как ограничить использования оперативной памяти в приложениях
Намертво зависает компьютер в любых приложениях, после 5-15 мин использования компьютера. |
|
14371 / 9477 / 1360
Регистрация: 21.01.2016
Сообщений: 35,749
|
|||||
| 26.11.2021, 12:29 | |||||
|
2
|
|||||
|
Модератор
|
||||
| 26.11.2021, 12:47 | ||||
|
Там именно чё-то с кодировками связанно. В Шарпе у нас char с юникодом (16-бит). А SQLite сохраняет всё в байтовой кодировке. Где-то там, чё-то не то происходит. Цель ещё стояла, чтобы БД сама инициализировалась при запуске приложения на другом компе или другим пользователем. Поэтому всё это ещё нужно делать с реализацией через code-first, чего у SQLite, вообще, нет и приходится подключать сторонний пакет от "одиночки". И пакет этот ещё (возможно) не все фичи code-first поддерживает. И когда-то, наверное, надоест и что-то другое начну изучать. Но шёл по пути "наименьшего сопротивления", да и задача по мере реализации изменялась. Вернее не изменялась, а началось с того, что обратились за помощью с WPF GUI. Начал править, а там костыли полезли из VM. Пришлось лезть в VM, а там, вообще, чёрт ногу сломит. Вернее даже не VM, а Code Behind - в VM я уже сам выделил. Ну, и как-то так дошло до того, что пришлось полностью от БД всё менять.
1
|
||||
|
14371 / 9477 / 1360
Регистрация: 21.01.2016
Сообщений: 35,749
|
|||
| 26.11.2021, 12:53 | |||
|
2
|
|||
|
Модератор
|
|||
| 26.11.2021, 13:01 | |||
|
Но в данном случае пришлось бы объяснять, что при изменении DbContext нужно пересоздать БД согласно его схеме и как правильно перезаписать её. И учить тому, что сам не очень знаю, да, ещё и тех кому это по сути и не надо.... В общем, решение с code-first гораздо проще оказалось в использовании и поддержке (которую осуществляю не я). С WPF так и поступаю. Но БД для меня это новая или забытая область знаний. И чтобы посмотреть "внизу" мне надо сначала изучить как туда надо смотреть.
1
|
|||
|
14371 / 9477 / 1360
Регистрация: 21.01.2016
Сообщений: 35,749
|
|||
| 26.11.2021, 13:06 | |||
|
2
|
|||
|
14371 / 9477 / 1360
Регистрация: 21.01.2016
Сообщений: 35,749
|
|||
| 26.11.2021, 13:17 | |||
|
2
|
|||
|
14371 / 9477 / 1360
Регистрация: 21.01.2016
Сообщений: 35,749
|
|
| 26.11.2021, 13:30 | |
|
Элд Хасп, ну так выполнение запросов к базе вполне к средствам просмотра относится)
2
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 26.11.2021, 13:57 | |
|
Вставлю свои 3 коп, если позволите
![]() Часто текстовый поиск не работает вовсе не по причине латиницы/кириллицы, а от их "жгучей смеси", когда юзер ошибочно ввел букву не на той раскладке и не заметил этого из-за одинаковости отображения. Например, в фамилии Смирнов первую букву он ввел на латинице да так и сохранил (выглядит буква "С" одинаково и кнопка на клаве одна и та же для обеих раскладок) . Естественно, теперь поиск Like Смирнова не найдет. И проверить всю базу на такие вот ляпусы непросто - приходится писать программу, которая перебирала бы всю колонку в таблице на предмет "коктейля". Приходилось не раз сталкиваться с подобным. Таблетка есть - писать в триггере проверку всех символов на правильность раскладки. Сколько в базе подобных полей, столько должно быть и "таблеток". Есть еще вариант, но он будет серьезно тормозить выполнение запросов - использовать UDF для преобразования строк к указанной раскладке. Но зато не нужно периодически "шерстить" всю базу. Такие нехорошести обычно возникают либо по причине отсутствия нужной проверки при клиентской валидации, либо при импорте данных из внешних источников. В любом случае чем раньше этот косяк выпрямить, тем меньше гемора будет в далтнейшем. Добавлено через 9 минут Но есть тяжелые случаи, когда в названии или маркировке используются разные языки. Тут уж ничего не поделаешь, и триггеры не спасут, и программка-"гребенка" не поможет - разве что обнаружит и покажет потенциальные косяки, которых может быть десятки, а то и сотни тысяч, - вот и разбирайся Приходится полагаться только на добросовестность людей при наборе данных. Мне приходилось встречать БД, в которых такие сущности разделялись на латиницу и кириллицу в разные колонки, а то и таблицы, но это уже другая история.
2
|
|
|
14371 / 9477 / 1360
Регистрация: 21.01.2016
Сообщений: 35,749
|
|
| 26.11.2021, 14:04 | |
|
MsGuns, что-то я сомневаюсь, что такое нужно отлавливать без явного требования со стороны клиента. Да и не всегда возможно. Это тот случай, когда клиент ССЗБ.
2
|
|
| 26.11.2021, 14:04 | |
|
Проблемы с изображениями в мобильных приложениях Целесообразность использования свойств вместо public полей в приложениях, где важна скорость
Назовите проблемы использования RTTI Проблемы использования папок, файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 25.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|