如何在C#中将MongoDB BinData转换为Guid

bq8i3lrv  于 2023-03-01  发布在  Go
关注(0)|答案(1)|浏览(237)

我在MongoDB中有一个BinData,我将在c#中转换为Guid。例如,这是我在MongoDB文档中的Guid:BinData(3, 'E7hI3meCkEC5C/KU8w7BRQ==')我会转换成c# GUID或c#字符串。
谢谢
我尝试使用ConvertFromBase64String进行转换,但出现错误

nkoocmlb

nkoocmlb1#

如果没有更多详细信息,请检查以下代码:

var guid = new Guid();
        var binary = new BsonBinaryData(guid, GuidRepresentation.Standard);
        var result = binary.ToGuid(GuidRepresentation.Standard);
        (guid == result).Should().BeTrue();

或:

var bytes = Convert.FromBase64String("E7hI3meCkEC5C/KU8w7BRQ==");
        var binaryData = new BsonBinaryData(bytes, BsonBinarySubType.UuidLegacy);
        var result = binaryData.ToGuid(GuidRepresentation.CSharpLegacy);
        var guid = new Guid(bytes);
        (guid == result).Should().BeTrue();

相关问题