|
9 / 6 / 3
Регистрация: 10.01.2020
Сообщений: 330
|
|||||||||||||||||||||
.NET 4.x linq2db и enum MapValue без использования MapValue20.10.2021, 10:29. Показов 6996. Ответов 54
Добрый день!
В этой теме касались enum Архитектура построения БД linq2db но ответа на мой вопрос там нет. Есть класс таблицы БД MySQL
Таблица создаётся так, что значение Status это int
Можно создать дубль enum без MapValue, но enum несколько десятков значений, и не хотелось бы дублировать. Добавление типа int в класс MyTable DataType(LinqToDB.DataType.Int32) ничего не даёт.
Подскажите как лучше выйти из этого положения?
0
|
|||||||||||||||||||||
| 20.10.2021, 10:29 | |
|
Ответы с готовыми решениями:
54
Какую библиотеку подключить для использования enum Поиск по неточному совпадению, без учета регистра, без использования стринга, в структуре
|
|
14371 / 9478 / 1360
Регистрация: 21.01.2016
Сообщений: 35,749
|
|
| 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
|
||
|
14371 / 9478 / 1360
Регистрация: 21.01.2016
Сообщений: 35,749
|
|
| 24.10.2021, 11:08 | |
|
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 24.10.2021, 12:04 | ||
![]() Вот и здесь единственный конструктивный аргумент заключается в том, что делать надо все по другому. Поскольку гланды через задний проход не позволяет удалять незнакомая пациенту анатомия человека, а использовать ОРМ в серьезных проектах - ущербность этих ОРМов и весь накопленный индустрией опыт их использования, приводящих к абсолютно неподдерживаемому говнокоду. Так что на вопрос "что сделать с ОРМом, чтобы добиться Х" конструктивный ответ один - выкинуть ОРМ и делать Х без него.
0
|
||
|
14371 / 9478 / 1360
Регистрация: 21.01.2016
Сообщений: 35,749
|
||
| 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
тв 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 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|