MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Съхраняване на речник с полиморфни стойности в mongoDB с помощта на C#

Драйверът трябва да знае за всички дискриминатори, за да десериализира всеки клас без грешки. Има два начина да го направите:

1. Регистрирайте го глобално по време на стартиране на приложението:

BsonClassMap.RegisterClassMap<Type1>();
BsonClassMap.RegisterClassMap<Type2>();

2.Или чрез BsonKnownTypes атрибут:

[BsonKnownTypes(typeof(Type1), typeof(Type2)]
 public class BaseType
 {

 }

Ако използвате #1 или #2, вашата десериализация ще работи правилно.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Условна проекция в mongodb с помощта на c# драйвер

  2. PowerShell не е съвместим с методите на драйвера на MongoDB C#?

  3. Търсенето на пълен текст в MongoDB не дава очаквания резултат за @@@

  4. Как да обедините поле на масив в документ в агрегирането на Mongo

  5. MongoDB:Няма разрешение от администратора да изпълни команда