。带有C#MongoDB驱动程序的.NET首选类型

问题描述 投票:-1回答:1

以前在我的.Net C#API项目中,我使用的是GUID数据类型,现在我已经创建了.Net基本类型。

我已经更改了所有DTO / Models数据类型并记下JsonConverter类作为属性字段属性,因此它应该与我以前的响应和请求类型兼容。同样,我为Dapper SQL库编写了SqlMapper。

所以现在,我的问题是,当我使用Mongo DB驱动程序(InsertOneAsync)将数据插入MongoDB时,它以]的形式插入

enter image description here

并且当我尝试使用FindAsync获取数据时,它会给出类似“的错误,例如”反序列化类DemoProject.Common.Shared.DocumentDb.Modeling.DocumentBase的TenantId属性时发生错误:无法反序列化值类PrimitivesProject.TenantId “

**所以我的问题是,在将数据插入/检索到Mongo DB中时,我需要编写任何TypeConverter还是需要编写一些序列化/反序列化选项吗?

或请建议是否还有其他选择**

谢谢你。

c# json mongodb
1个回答
0
投票

我已经实现了BSON序列化类。将该类用作Model / DTO属性的属性。 (如[BsonSerializer(typeof(TenantIdSerializer))])。

下面是相同的参考链接。请相应地更改版本。我有2.8驱动程序版本。Bson Serialization

© www.soinside.com 2019 - 2024. All rights reserved.