2015-01-08 30 views
6

MongoDB için en yeni C# -driver kullanıyorum. Ben CamelCase serileştirebilir benim programa aşağıdaki kodu eklendi: seri kullandıktan sonra belgeleri sorgulamak çalışırkenCamelcase sözleşmesi paketi eklendikten sonra hata giderme hataları

var camelCaseConvention = new ConventionPack { new CamelCaseElementNameConvention() }; 
ConventionRegistry.Register("CamelCase", camelCaseConvention, type => true); 

Ancak, sorunları olsun. Örneğin:

var query = _collection.AsQueryable<TimeSeries>(); 
Console.WriteLine(query.ToJson()); 

aşağıdaki verir:

{ "_id" : ObjectId("54af0e848c27be15fc47a0d9"), "Name" : null, "Time" : null } 

yani, bütün özellikler kimliği haricinde boş olduğu görülüyor.

Nesne doğru şekilde serileştirilmiş, alan adları deve durumunda ("ad" ve "saat") ve her belge doğru verileri içerir ("name": Test 1 "ve" time ": 2014).

sorun sorgu işlevi alanları CamelCase içinde olduğunu fark etmediğini ve bu nedenle boş döner gibi görünüyor. Bu nedenle herhangi bir nesneyi serisini kuramıyorum. Bu hatayı önlemek için herhangi bir yolu

var mı?

+0

Başlığınızı düzenledim. Lütfen, "[Sorular soruların başlığında" etiketler içeriyor mu? "(Http://meta.stackexchange.com/questions/19190/)" bölümüne bakacak olursak, fikir birliği "hayır, yapmamalı" dır. –

cevap

4

Sorunu çözmeyi başardım Sorun, bir MongoDB bağlantısı oluşturduktan sonra kongre paketini tanımladığım oldu. Onun bağlantısı, MongolDB ile bağlantıyı başlatan numaralı Sözleşme'den önce numaralı sözleşmeyi kaydettirerek çözüldü.

İlgili konular