1

私はC#とmongodbの公式ドライバーを使用しています。BsonClassMapクラスを使用してエンティティをマップするときに問題が発生します。サンプルコードは次のとおりです。

BsonClassMap.RegisterClassMap<Article>(cm =>
{
      cm.AutoMap();
      cm.GetMemberMap(c => c.Title).SetElementName("title").SetDefaultValue("abc");
}

それをdbに保存すると、期待される「abc」ではなく、タイトルフィールドに常にnull値が表示されます。私は列挙型を試しましたが、同じ問題が発生しました-どこで失敗しましたか?

4

1 に答える 1

5

逆シリアル化されるドキュメントにそのフィールドまたはプロパティの値がない場合、デフォルト値は逆シリアル化中にフィールドまたはプロパティに値を割り当てるために使用されます。

Titleプロパティの値がnullのオブジェクトをメモリ内に作成すると、データベースにnullが格納されます。Titleがnullであるからといって、ドキュメントの保存時にデフォルト値に置き換えられるわけではありません。

于 2012-04-05T04:19:45.627 に答える