我通过 C# 遇到了 MongoDB 的问题,
当我尝试将对象保存到MongoDB时,出现此错误:
System.NotSupportedException: 'A serializer of type 'StringSerializer' is
not configurable using an attribute of type 'BsonDateTimeOptionsAttribute'.'
这是导致问题的属性:
[BsonDateTimeOptions(Kind = DateTimeKind.Unspecified)]
public DateTime? StartDate { get; set; }
问题在于它是一个可为空的日期时间属性,
我该怎么做才能使序列化正常工作?
谢谢!
所以我发现了问题,问题不在于 StartDate 字段,而是另一个字符串类型的文件,我没有注意到我标记为 BsonDateTimeOptions,因此 Bson 序列化程序尝试将字符串序列化为 DateTime。