以前在我的.Net C#API项目中,我使用的是GUID数据类型,现在我已经创建了.Net基本类型。
我已经更改了所有DTO / Models数据类型并记下JsonConverter类作为属性字段属性,因此它应该与我以前的响应和请求类型兼容。同样,我为Dapper SQL库编写了SqlMapper。
所以现在,我的问题是,当我使用Mongo DB驱动程序(InsertOneAsync)将数据插入MongoDB时,它以]的形式插入
并且当我尝试使用FindAsync获取数据时,它会给出类似“的错误,例如”反序列化类DemoProject.Common.Shared.DocumentDb.Modeling.DocumentBase的TenantId属性时发生错误:无法反序列化值类PrimitivesProject.TenantId “
**所以我的问题是,在将数据插入/检索到Mongo DB中时,我需要编写任何TypeConverter还是需要编写一些序列化/反序列化选项吗?
或请建议是否还有其他选择**
谢谢你。
我已经实现了BSON序列化类。将该类用作Model / DTO属性的属性。 (如[BsonSerializer(typeof(TenantIdSerializer))])。
下面是相同的参考链接。请相应地更改版本。我有2.8驱动程序版本。Bson Serialization