提取varbinary值时返回的字符串

时间:2019-04-12 01:15:05

标签: entity-framework asp.net-core-2.0

我正在尝试从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

0 个答案:

没有答案