我正在尝试从SQL Server表的列中读取byte[]
(varbinary
)值。当我使用API从列中获取byte[]
的值时,它将返回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