如何使用 C# 将 SQLite Blob 转换为 GUID

How to convert SQLite Blob to GUID using C#

我有一个 .net mvc 应用程序,其中 table 具有唯一标识符作为主要存储基于 GUID 的值,例如:“3406B0EA-64B4-EA11-9E56-28F10E1895FF”。我有另一个桌面应用程序,它使用 dotmim 同步框架将数据从主数据库(SQL 服务器)同步到本地数据库(SQLITE)。

同步后,我的 uniqueindentifier 类型在 Sqlite 数据库中自动转换为 BLOB 类型,并且值存储为二进制数据。

我想在我的桌面应用程序中使用 C# 将此二进制数据转换为 GUID,反之亦然,但在尝试了大量 examples/solutions.

后我没有找到任何解决方案

这是我遇到的错误:

非常感谢 Panagiotis Kanavos 为我提供解决方案,这是我的最终代码:

{
     string str = Encoding.ASCII.GetString(byteData);
     Guid guid = Guid.Parse(str);
      return guid;
}

public static byte[] GuidToByteArray(string guidData)
{
      return Encoding.ASCII.GetBytes(guidData.ToString());
}

我正在使用第一种方法“ConvertToGUID”将从 Sqlite 数据库接收到的 bytes[] 转换为 GUID。当我在下拉列表(值字段)中绑定时需要使用纯 GUID 而不是字节示例时,我正在使用此方法。

当需要将值存储到数据库中时,我使用的第二种方法是将 GUID 转换为字节。