MongoDriveでmongDbを使用していますが、すべてのクラスにどのように実装できるのでしょうか[BsonIgnoreExtraElements]
。
を通過する方法があることはConventionProfile
知っていますが、それを実装する方法がわかりません。
編集
Evereqのコメントによると、以下は廃止されました。今使用します:
var conventionPack = new ConventionPack { new IgnoreExtraElementsConvention(true) };
ConventionRegistry.Register("IgnoreExtraElements", conventionPack, type => true);
SetIgnoreExtraElementsConvention
次の方法を使用します( C#ドライバーシリアル化チュートリアルの[規則]セクションから)。
var myConventions = new ConventionProfile();
myConventions.SetIgnoreExtraElementsConvention(new AlwaysIgnoreExtraElementsConvention()));
BsonClassMap.RegisterConventions(myConventions, (type) => true);
パラメータ(type) => true
は、クラスタイプに応じた述語であり、規則を適用するかどうかを決定します。したがって、要件に応じて、関係なく単にtrueを返す必要があります。ただし、必要に応じて、これを使用して、特定のタイプの規則を設定/除外することができます。