U kunt het .NET-tekenreekstype gebruiken in plaats van ObjectId, u hoeft het alleen maar te versieren met BsonRepresentation. Als u BsonDateTime gebruikt, heeft u hetzelfde conversieprobleem. Dit is een domeinklasse in mijn project die deze decorateurs gebruikt.
public class DocumentMetadata
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
public string Name { get; set; }
public string FullName { get; set; }
[BsonDateTimeOptions(Kind = DateTimeKind.Utc)]
public DateTime DownloadTime { get; set; }
}