Возвращаемая строка при получении значения varbinary - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь прочитать значение byte[] (varbinary) из столбца в таблице SQL Server. Когда я выбираю значение byte[] из столбца с помощью API, он возвращает varchar вместо значения, хранящегося в столбце.

Как получить точные данные с помощью API? Я пытаюсь расшифровать, используя двоичное значение, хранящееся в столбце.

Я обновил тип в байтах в коде API, чтобы он возвращал значение Byte[], но он возвращает varchar,

public async Task<IActionResult> GetBinaryValue([FromRoute] int id)
{
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }

        var Binary Value = await _context.GetBinaryValue.FindAsync(id);

        if (GetBinaryValue == null)
        {
            return NotFound();
        }

        return Ok(GetBinaryValue);
 }

 public partial class GetBinaryValue
 {
    public int Uniquekey{ get; set; }
    public string Value{ get; set; }
    public DateTime SysStart { get; set; }
    public DateTime SysEnd { get; set; }
    public byte [] BinarValue{ get; set; }
}

Значение в БД: 0x9D8E1A40CA08A569417699547667XXXX

Получение значения через API: nY4aQMoIpWlBdplUdmeQXXXX

Ожидаемый результат: 0x9D8E1A40CA08A569417699547667XXXX

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...