मैं एक वस्तु इस के समान है:MongoDB एंबेडेड बहुरूपी वस्तुओं
[BsonKnownTypes(typeof(Bike), typeof(Car), typeof(Van))]
public class Vehicle
{
public List<Wheel> wheels;
}
public class Bike: Vehicle
{
}
public class Car: Vehicle
{
}
public class Van: Vehicle
{
}
[BsonKnownTypes(typeof(WheelA), typeof(WheelB))]
public class Wheel
{
}
public class WheelA: Wheel
{
private int Propa;
}
public class WheelB: Wheel
{
private int Propb;
}
मैं संग्रह नामित वाहन है और इस संग्रह में सभी व्युत्पन्न वस्तुओं की दुकान। वाहन ने टाइप 'व्हील' के लिए ऑब्जेक्ट संग्रह एम्बेड किया है। अगर मेरे संग्रह में विभिन्न प्रकार के पहियों हैं, तो उन प्रकारों को deserialized नहीं मिलता है। क्या एम्बेडेड ऑब्जेक्ट्स के लिए मैं पॉलिमॉर्फिज्म का उपयोग कर सकता हूं।
की कोशिश की है bsondiscriminator और bsonknowtypes .. काम करने के लिए मुझे लगता है कि ऐसा इसलिए है क्योंकि वस्तुओं एम्बेडेड रहे हैं .. – ajp
मेरी अपडेट हुआ :) – David
आजमाइए और आपको बता दूँगी .. धन्यवाद नहीं मालूम था .. – ajp