2 happybabyq happybabyq 于 2016.02.01 20:00 提问

MongoDB C# 驱动中结构类型无法反序列化
public class User
    {
    public Guid _id { get; set; }

    public Log L { get; set; }
}

public struct Log
{
    [MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptions(Kind=DateTimeKind.Local)]
    public DateTime CreateDateTime { get; set; }
}

上述这样的结构在MongoDB C#驱动中无法被反序列化,请教如何结果?

1个回答

caozhy
caozhy   Ds   Rxr 2016.02.01 20:23

public Guid _id { get; set; }
关键在这里

用string类型看看

happybabyq
happybabyq Guid没问题,关键是那个自定义的struct,如果改成class则没有问题。不知道是不是官方驱动不支持自定义结构。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MongoDB中对象反序列化的一个小问题
今天在mongoDB存取对象数据的时候,碰到一个小问题:对象的某一个字段类型是抽象类或者接口,在存入的时候没有问题,但是在读取的时候,由于没有具体类的信息,无法完成对象的重新构建,就会报错: Can not construct instance of com.bp.samples.json.generics.xxx, problem: abstract types either need to
C#类型定义变化不会影响反序列化的几种情况
C#可以序列化一个对象为流,也可以把流反序列化为一个对象。本文分析了类型定义变化后不影响反序列化的几种情况。
mvc使用mongodb时objectId序列化与反序列化
前面有写使用自己的mvc 序列化工具即jsonNetResult。我这里结合之前写的jsonNetResult来做一个Json序列化工具,并且序列化ObjectId成一个字符串。具体代码如下 using System; using System.IO; using System.Text; using System.Web.Mvc; using Aft.Build.Common; using N
C# Json反序列化 数据协定类型 无法反序列化 因为未找到必需的数据成员
背景今天在使用:C# Json 序列化与反序列化反序列化的时候出现了下面的错误信息。具体原因是:我在反序列化的实体类中新加了两个属性:
mongodb c# 序列化时 , Id引起的问题
1.  c# 序列化时,如果没有指名_id , 如果class,struct
C#中泛型集合List<T>反序列化问题及解决方法
在不同程序集中使用反序列化技术时需要考虑类型所在的程序集问题。特别地,针对反序列化泛型集合List<T>,还需要有更直接的处理方式。本文介绍了一个处理泛型集合List<T>的反序列化方法,在VS2012和.NET Framework3.5下调试通过。
mongoDB学习笔记——在C#中查询
1、下载安装 想要在C#中使用MongoDB,首先得要有个MongoDB支持的C#版的驱动。C#版的驱动貌似有很多种,如官方提供的samus。 实现思路大都类似。这里我们用官方提供的mongo-csharp-driver :下载地址:http://github.com/mongodb/mongo-csharp-driver/downloads解压之后得到两个dll: MongoDB.Driver.
C# 解决Dictionary不能序列化
//Dictionary不支持序列化和反序列化,自定义一个继承自Dictionary, IXmlSerializable的类来实现。 using System; using System.Collections.Generic; using System.Text; using System.Xml.Serialization; namespace Serialization
c#_使用官方驱动操作mongodb数据库
c#_使用官方驱动操作mongodb数据库PS:大二学生,写写只是为了记录和发现,境界较低,不喜勿喷。tips:假设你已经在 windows 下安装好了 mongodb 并且打开了数据库服务。(也就是说,你的 mongodb 能在 mongo shell 里跑了)准备工作:下载 MongoDB .NET Driver == click here =>http://mongodb.github.io/
C# 序列化与反序列化几种格式的转换
C# 序列化与反序列化几种格式的转换 这里介绍了几种方式之间的序列化与反序列化之间的转换 首先介绍的如何序列化,将object对象序列化常见的两种方式即string和xml对象; 第一种将object转换为string对象,这种比较简单没有什么可谈的; public string ScriptSerialize(T t) {