|
9 / 6 / 3
Регистрация: 10.01.2020
Сообщений: 330
|
|||||||||||||||||||||
.NET 4.x linq2db и enum MapValue без использования MapValue20.10.2021, 10:29. Показов 7024. Ответов 54
Добрый день!
В этой теме касались enum Архитектура построения БД linq2db но ответа на мой вопрос там нет. Есть класс таблицы БД MySQL
Таблица создаётся так, что значение Status это int
Можно создать дубль enum без MapValue, но enum несколько десятков значений, и не хотелось бы дублировать. Добавление типа int в класс MyTable DataType(LinqToDB.DataType.Int32) ничего не даёт.
Подскажите как лучше выйти из этого положения?
0
|
|||||||||||||||||||||
| 20.10.2021, 10:29 | |
|
Ответы с готовыми решениями:
54
Какую библиотеку подключить для использования enum Поиск по неточному совпадению, без учета регистра, без использования стринга, в структуре
|
|
14578 / 9485 / 1360
Регистрация: 21.01.2016
Сообщений: 35,777
|
|
| 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
|
||
|
14578 / 9485 / 1360
Регистрация: 21.01.2016
Сообщений: 35,777
|
|
| 24.10.2021, 11:08 | |
|
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 24.10.2021, 12:04 | ||
![]() Вот и здесь единственный конструктивный аргумент заключается в том, что делать надо все по другому. Поскольку гланды через задний проход не позволяет удалять незнакомая пациенту анатомия человека, а использовать ОРМ в серьезных проектах - ущербность этих ОРМов и весь накопленный индустрией опыт их использования, приводящих к абсолютно неподдерживаемому говнокоду. Так что на вопрос "что сделать с ОРМом, чтобы добиться Х" конструктивный ответ один - выкинуть ОРМ и делать Х без него.
0
|
||
|
14578 / 9485 / 1360
Регистрация: 21.01.2016
Сообщений: 35,777
|
||
| 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 | |
|
Обобщения, где в качестве параметра enum (класс наследник Enum) Enum или enum class и где его располагать typedef enum тэг, или логика работы enum
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|