C# – MongoDB Decimal Formatlama

İlk başta projenizden mongodb’ye gönderdiğiniz decimal karakterlerde hata alabilirsiniz. Eğer hata almıyorsanız bile gidip mongodb üzerinden kontrol etmek istediğinizde garip karakterler veya yanlış değerler ile karşılalabilirsiniz. İşte bu yazıda aslında çok basit bir şekilde bu durumun çözümünün iki satır kodunu göstermek istedim. Kendim de yıllar önce mongodb ile uğraşırken aynı hata ile karşılaştığımdan, bu hatanın pis bir hata olduğunu kabul ediyorum. Ancak aslında çözümü de bir o kadar basit.

MongoDB Decimal Formatlama

Projenizin çalıştığı ilk aşamadaki herhangi bir methodun üzerinde belirtmeniz yeterli. Eğer net core kullanıyorsanız Startup.cs’de de belirtebilirsiniz.

Böylece decimal format sorununuzun ortadan kalktığını göreceksiniz.

BsonSerializer.RegisterSerializer(typeof(decimal), new DecimalSerializer(BsonType.Decimal128));
BsonSerializer.RegisterSerializer(typeof(decimal?), new NullableSerializer<decimal>(new DecimalSerializer(BsonType.Decimal128)));

0 0 vote
Article Rating
Subscribe
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments