私はクラスを持っており、DocumentDBとBLOBストレージの両方に保存する必要があります。私はMessages
以外のすべてのプロパティを保存する必要がDocumentDBでDocumentDBとBLOBストレージで異なるシリアル化オプションを使用するにはどうすればよいですか?
public class MessagesSetType
{
public DateTime CreatedAt { get; set; }
public virtual string CustomerSubscriptionId { get; set; }
public virtual string DefaultLanguage { get; set; }
public MessageSetTypeCollection Messages { get; set; }
public DateTime ModifiedAt { get; set; }
public virtual string Name { get; set; }
public virtual string[] Tags { get; set; }
}
その後、BLOBストレージに私はすべてのプロパティを保存する必要がありMessages
が含まれています。
私の質問は、メッセージプロパティをDocumentDBから除外し、BLOBから除外するにはどのように最も良い方法ですか? Messages
プロパティを持たないこのクラスのクローンを作成し、それをDocumentDBに保存して元のクラスをBLOBに保存する必要がありましたが、この解決策は私を満足させません。
[クエリパラメータに基づく条件付きメンバシリアライゼーション?](https://stackoverflow.com/questions/29713847/conditional-member-serialization-based-on-news)の行に沿って、それぞれ異なる契約レゾルバを使用できますか?クエリパラメータ)? – dbc