|
9 / 6 / 3
Регистрация: 10.01.2020
Сообщений: 330
|
|||||||||||||||||||||
.NET 4.x linq2db и enum MapValue без использования MapValue20.10.2021, 10:29. Показов 6932. Ответов 54
Добрый день!
В этой теме касались enum Архитектура построения БД linq2db но ответа на мой вопрос там нет. Есть класс таблицы БД MySQL
Таблица создаётся так, что значение Status это int
Можно создать дубль enum без MapValue, но enum несколько десятков значений, и не хотелось бы дублировать. Добавление типа int в класс MyTable DataType(LinqToDB.DataType.Int32) ничего не даёт.
Подскажите как лучше выйти из этого положения?
0
|
|||||||||||||||||||||
| 20.10.2021, 10:29 | |
|
Ответы с готовыми решениями:
54
Какую библиотеку подключить для использования enum Поиск по неточному совпадению, без учета регистра, без использования стринга, в структуре
|
|
14345 / 9448 / 1360
Регистрация: 21.01.2016
Сообщений: 35,620
|
|
| 21.10.2021, 14:00 | |
|
Катафалк, вообще, мы тут вполне разобрались. От ТС только выбрать любой из предложеных вариантов решения. Но спасибо вам за очень полезный совет. Обязательно прислушаемся.
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|
| 21.10.2021, 15:31 | |
|
Usaga, и ни один из трех не предполагает отказ от ОРМ. А значит, это не решение проблемы, а укрепление бомбы замедленного действия под проектом. Впрочем, вебокодерам только того и надо, а как бомбанет - можно будет начинать клянчить у заказчика ресурсы на рефакторинг
0
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
||
| 21.10.2021, 15:32 | ||
|
Все хорошо к месту. В том числе "вредные", как Вы изволили выразиться, ORM. У ORM есть ряд очень весомых преимуществ. Перечислю только несколько: - Кроссерверность. Легкость перехода с одного типа/версии SQL-server на другой. В том числе с локалки на сетевой многопользовательский либо наоборот. - Хорошая автоматическая поддержка транзакций. Не нужно писать кучу кода для комплексных изменений в нескольких таблицах в контексте единой транзакции. - Легкость и читабельность клиентского кода. - Инкапсуляция кода в контекстах и/или репозиториях - при изменениях не нужно лазать по всем рабочим кодам приложений.
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||||
| 21.10.2021, 15:45 | |||||
|
В начале то проекта все красиво, можно придумать под текущие требования архитекуру, в которую ОРМ идеально ложится, и кажется что ОРМ очень удобная штука. Только в условиях меняющихся и расширяющихся требований удерживать проект в рамках этой архитектуры долго невозможно. Единственная возможность избежать данных проблем - давить в зародыше любые идеи притащить в проект ОРМ, а тех кто предлагает - отправлять во всем известном направлении.
0
|
|||||
|
9 / 6 / 3
Регистрация: 10.01.2020
Сообщений: 330
|
||
| 22.10.2021, 06:53 [ТС] | ||
|
Я смотрю вы так часто продвигаете в массы "БЕЗ ОРМ". Есть ссылка на реальный проект с исходным кодом без ОРМ, чтобы вот как вам нравится? Я обязательно почитаю, и думаю даже прокомментирую ))
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||
| 22.10.2021, 07:22 | |||
![]() Да и зря что ли MsGuns, переживает, что код без ОРМ будет сложно читаемым? Вот как раз такими "разработчиками" и будет.
0
|
|||
|
9 / 6 / 3
Регистрация: 10.01.2020
Сообщений: 330
|
|
| 22.10.2021, 07:38 [ТС] | |
|
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|
| 22.10.2021, 07:47 | |
|
0
|
|
|
9 / 6 / 3
Регистрация: 10.01.2020
Сообщений: 330
|
||
| 22.10.2021, 10:05 [ТС] | ||
|
Со "снежным человеком" я сравнил ваши постоянные подсказки как нельзя делать. Но как можно делать вы можете только говорить, без предоставления каких-либо пруфов. Очень хочу увидеть проект минимум на 10 таблиц со связями без использования ORM, да ещё и без костылей, и с легкочитаемым, легкорасширяемым кодом ну и бла-бла-бла. p.s. может так делаете только вы в своём супер красивом, правильном и закрытом от всех коде? ![]() p.p.s. Ну и если всё же кто-то скинет проект без ORM, то я вангую, что этот проект будет ой как похож на ORM, но только самописный под конкретный проект.
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||||
| 22.10.2021, 10:30 | ||||
|
0
|
||||
|
9 / 6 / 3
Регистрация: 10.01.2020
Сообщений: 330
|
||
| 22.10.2021, 10:46 [ТС] | ||
|
Так недалеко и до полной переписки Net Framework, чтобы под каждый проект, и ничего лишнего.
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 22.10.2021, 11:02 | ||
|
А если серьезно, то перед тем, как тащить в проект любую новую зависимость, нужно подумать - а облегчит ли она нам задачу, или наоборот принесет больше проблем чем пользы. Net Framework в определенных ситуациях попадает в первую категорию. ОРМ же, во всех случаях когда проект сложнее примитивного круда, из категории вредных поделок не выбирается.
0
|
||
|
14345 / 9448 / 1360
Регистрация: 21.01.2016
Сообщений: 35,620
|
|
| 24.10.2021, 11:08 | |
|
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 24.10.2021, 12:04 | ||
![]() Вот и здесь единственный конструктивный аргумент заключается в том, что делать надо все по другому. Поскольку гланды через задний проход не позволяет удалять незнакомая пациенту анатомия человека, а использовать ОРМ в серьезных проектах - ущербность этих ОРМов и весь накопленный индустрией опыт их использования, приводящих к абсолютно неподдерживаемому говнокоду. Так что на вопрос "что сделать с ОРМом, чтобы добиться Х" конструктивный ответ один - выкинуть ОРМ и делать Х без него.
0
|
||
|
14345 / 9448 / 1360
Регистрация: 21.01.2016
Сообщений: 35,620
|
||
| 24.10.2021, 14:25 | ||
|
Так что ваш высер мимо кассы, ибо ORM тут ничему не мешает.
0
|
||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 24.10.2021, 15:23 | |
|
"Браво! – вскричал иностранец. – Браво! Вы полностью повторили мысль беспокойного старика Иммануила по этому поводу. Но вот курьез: он начисто разрушил все пять доказательств, а затем, как бы в насмешку над самим собою, соорудил собственное шестое доказательство!" (Булгаков М.А. "Мастер и Маргарита")
Чел отрицает все эти "глюкавые" ORM, но в своих проектах каждый раз сооружает свои собственные
0
|
|
|
9 / 6 / 3
Регистрация: 10.01.2020
Сообщений: 330
|
||
| 24.10.2021, 15:50 [ТС] | ||
|
У него что ни "Hello World!", то и новые идеальные велосипеды. (неповторяясь, всегда с нуля, в каждом проекте)
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||||
| 24.10.2021, 16:15 | ||||
![]()
0
|
||||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 24.10.2021, 16:53 | |
|
Катафалк, Простой вопрос : что Вы понимаете под "ORM" ?
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 24.10.2021, 17:45 | ||
|
0
|
||
| 24.10.2021, 17:45 | |
|
Помогаю со студенческими работами здесь
40
Обобщения, где в качестве параметра enum (класс наследник Enum) Enum или enum class и где его располагать typedef enum тэг, или логика работы enum
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|