23

MongoDriveでmongDbを使用していますが、すべてのクラスにどのように実装できるのでしょうか[BsonIgnoreExtraElements]

を通過する方法があることはConventionProfile知っていますが、それを実装する方法がわかりません。

4

1 に答える 1

37

編集

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を返す必要があります。ただし、必要に応じて、これを使用して、特定のタイプの規則を設定/除外することができます。

于 2012-10-17T22:57:54.720 に答える