我目前正在将该[BsonRepresentation(BsonType.String)]
属性应用于我的域模型中的所有Guid
属性,以使这些属性以字符串格式序列化。除了令人厌烦之外,有时这也行不通,例如使用自定义Wrapper<T>
类:
public class Wrapper<T>
{
public T Value { get; set; }
// Further properties / business logic ...
}
当T
is时Guid
,该Value
属性将存储为类型的二进制数据UuidLegacy
(任何Guid
未使用上述属性修饰的类型的属性也是如此)。但是,我希望所有Guid
s,包括Wrapper<Guid>.Value
,都在数据库中表示为字符串。
有没有办法告诉 MongoDB C# 驱动程序以Guid
字符串格式存储所有 s?