आप नहीं कर सकते।
ऐसा करने का एकमात्र तरीका someotherRelationaldb.Save(object);
को लपेटना होगा एक कोशिश पकड़ने में, और पकड़ने पर, mongoCollection.Remove
. करें
आपको संभवतः object
. पर एक ज्ञात पहचानकर्ता संपत्ति की आवश्यकता होगी और फिर कुछ ऐसा कर सकता है:
mongoCollection.Remove(Query.EQ("_id", object.Id));
इसलिए, बिना सफाई के, आपकी सेव विधि कुछ इस तरह दिखेगी:
private void Save(object)
{
mongoCollection.Save(object);
try
{
someotherRelationaldb.Save(object);
}
catch
{
mongoCollection.Remove(Query.EQ("_id", object.Id));
}
}
दूसरा तरीका object
. पर फ्लैग प्रॉपर्टी को स्टोर करना है जो कि बाद में अपडेट हो जाता है someOtherRelationaldb
. को सफल लेखन
यह बिल्कुल भी आदर्श नहीं है, लेकिन आप अपनी क्वेरी को केवल उन दस्तावेज़ों को वापस करने के लिए संशोधित कर सकते हैं जहां IsPersisted
झंडा सत्य है।
इनमें से कोई भी दृष्टिकोण भारी नुकीले वातावरण में अच्छा नहीं चलेगा, हालांकि मुझे नहीं लगता।