Получение массива байтов, хранящегося в поле INT в базе данных.

StackOverflow https://stackoverflow.com/questions/326648

  •  11-07-2019
  •  | 
  •  

Вопрос

как мне получить массив байтов, хранящийся в целочисленном столбце в моей базе данных?

Сначала я регистрирую это как int, а затем как byte[] ?

разрешения byte[] = (byte) Convert.ToInt(dr["myField"]);

?

Это было полезно?

Решение

Ну, данные хранятся как целое число.Как вы хотите преобразовать это в массив байтов?Если введено, скажем, 12345, каким должен быть результат?

Почему вы вообще пытаетесь сохранить массив байтов в целочисленном столбце?

РЕДАКТИРОВАТЬ:Теперь, когда мы знаем, что вам нужны в основном флаги, я бы не стал преобразовывать его в массив байтов, я бы использовал перечисление:

[Flags]
public enum Permissions
{
    Read = 1,
    Write = 2,
    Execute = 4,
    Guillotine = 8,
    Lynch = 16
    // etc
}

Затем вы можете просто бросить:

Permissions permissions = (Permissions) (int) dr["Field"]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top