[BsonRepresentation(BsonType.String)]
現在、ドメインモデルのすべてのGuid
プロパティに属性を適用して、それらのプロパティを文字列形式でシリアル化しています。Wrapper<T>
面倒なだけでなく、カスタムクラスなどではうまくいかないこともあります。
public class Wrapper<T>
{
public T Value { get; set; }
// Further properties / business logic ...
}
の場合、プロパティT
はタイプのバイナリデータとして保存されます(上記の属性で装飾されていないタイプのプロパティも同様です)。ただし、を含むすべてのsをデータベースで文字列として表現したいと思います。Guid
Value
UuidLegacy
Guid
Guid
Wrapper<Guid>.Value
Guid
すべてのを文字列形式で保存するようにMongoDBC#ドライバーに指示する方法はありますか?