所以,我一直在使用这个对象
public class OrdenCompra
{
public String Proveedor { get; set; }
public String EmitidaPor { get; set; }
public String NumOrden { get; set; }
public String TipoPago { get; set; }
public String Descuento { get; set; }
public String Recargo { get; set; }
public String Observacion { get; set; }
public List<DetalleOrden> Detalle { get; set; }
public ObjectId Id { get; set; }
public OrdenCompra() { this.Id = ObjectId.GenerateNewId(); }
public OrdenCompra(ObjectId id) { this.Id = id; }
}
我可以使用常规对象,并且在我的应用程序中没有问题,但我需要将所有数据导出到 html 文件,如报告。
制作一个 html 标记并使用 jQuery 将 json 文件中的所有数据放到 html 中。
我只是用常规方式调用它
public String JsongetOrdenCompra(String orden)
{
try
{
return this._Collection.FindOneAs<OrdenCompra>(Query.EQ("NumOrden", orden)).ToJson();
}
catch (Exception e)
{
throw new Exception("Error al obtener Orden de Compra. \n"+e.Message);
}
}
问题是“_id”键,所以 json 看起来像
{“键”:“值”,“bla”:“bla”,“_id”:ObjectId(“516d3f86a3e2c814ac7ca180”)}
所以我无法解析它......
我知道有 SetFields(Exclude("_id")) 方式,但我不能使用FindOneAs ...
谢谢 !