214 похожих чатов

Есть ли в C# какой-то способ, с помощью которого я

мог бы создать метод, который берет из базы 2 значения Guid, одно из которых может быть null или оба?

7 ответов

16 просмотров

В спп точно есть такой способ 👌🏻 Меняй стек

Vlad-Nikolaev Автор вопроса

подозреваю что @DedSec256 должен знать

А в чем проблема? Если ты хочешь вернуть два значения одновременно то либо создаёшь класс с двумя полями Либо используй кортежи чтобы не плодить классы

Скл запрос ебани

Anonimus
Скл запрос ебани

Ебани планету землю

Есть. Не суть важно, какой тип ты хочешь получить из БД, ошибка заключается в том, что при получении null значения из БД программа падает. Нужно написать метод расширения, который сможет обрабатывать такие значение, привожу пример, как это работало у меня в проекте. public static T GetNullableValue<T>(this DbDataReader reader, String name) { return ConvertFromDbValue<T>(reader.GetValue(name)); } private static T ConvertFromDbValue<T>(object obj) { if (obj == null || obj == DBNull.Value) { return default(T); } return (T)obj; } Соответственно, когда ты получаешь значение из БД (у меня это postgres), ты обращаешься к методу расширения и явно указываешь тот тип, который тебе требуется. В твоём случае это может быть reader.GetNullableValue<Guid>("id")

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта