мог бы создать метод, который берет из базы 2 значения Guid, одно из которых может быть null или оба?
В спп точно есть такой способ 👌🏻 Меняй стек
подозреваю что @DedSec256 должен знать
А в чем проблема? Если ты хочешь вернуть два значения одновременно то либо создаёшь класс с двумя полями Либо используй кортежи чтобы не плодить классы
Скл запрос ебани
Ебани планету землю
Есть. Не суть важно, какой тип ты хочешь получить из БД, ошибка заключается в том, что при получении 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")
Обсуждают сегодня