Я пытаюсь прочитать значение 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