MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

C# 10gen dan mongo:deserialisasi untuk anggota sebagai antarmuka

Masalah dengan koleksi kustom di 1.4.2 dan sebelumnya adalah karena tidak ada serializer yang terdaftar untuk koleksi kustom Anda, driver C# mencoba membuat serial menggunakan BsonClassMapSerializer. Tetapi BsonClassMapSerializer membutuhkan kelas yang diserialisasi untuk mengekspos semua data untuk diserialisasi sebagai properti get/set publik (yang tidak dimiliki oleh kelas dasar List Anda).

Satu-satunya hal yang berubah di 1.5 adalah bagaimana driver memilih serializer mana yang akan digunakan ketika POCO mengimplementasikan IEnumerable atau IDictionary.

Anda dapat menggunakan koleksi kustom yang sudah ada di 1.4.2 dan sebelumnya dengan secara eksplisit mendaftarkan serializer untuk koleksi kustom Anda seperti ini:

BsonSerializer.RegisterSerializer(typeof(MyCollection), new EnumerableSerializer<int>());


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jenis pemetaan mana yang harus dipilih untuk Array asosiatif? Doktrin ODM

  2. mongo export SyntaxError:missing; sebelum pernyataan @(kulit)::1:14

  3. UpdateMany di MongoDB berjalan dua kali dengan $inc

  4. Bagaimana cara menanyakan MongoDB dengan suka

  5. Properti Luwak 'x' tidak ada pada jenis 'Dokumen'