sql >> Base de Datos >  >> NoSQL >> MongoDB

Error de emisión de JSON.NET al serializar Mongo ObjectId

Puede usar el tipo de cadena .NET en lugar de ObjectId, solo necesita decorarlo con BsonRepresentation. Si usa BsonDateTime, tendrá el mismo problema de conversión. Esta es una clase de dominio en mi proyecto que usa esos decoradores.

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; }
}