C# 从WCF数据服务返回BSonDocuments
我正在使用官方的MongoDB C#驱动程序,并试图找到一种方法将BSonDocument反序列化到类中 问题是我希望它是通用的(无需事先手动创建)。 我之所以需要这样做,是因为我正在使用ServiceOperation构建一个WCF数据服务,该服务将返回mongo数据库中的文档。返回的文档可以是任何内容,因此它们不一定适合特定的类结构 不幸的是,我不能仅仅返回一个BSonDocuments列表,因为我的服务部门抱怨C# 从WCF数据服务返回BSonDocuments,c#,wcf,mongodb,wcf-data-services,odata,C#,Wcf,Mongodb,Wcf Data Services,Odata,我正在使用官方的MongoDB C#驱动程序,并试图找到一种方法将BSonDocument反序列化到类中 问题是我希望它是通用的(无需事先手动创建)。 我之所以需要这样做,是因为我正在使用ServiceOperation构建一个WCF数据服务,该服务将返回mongo数据库中的文档。返回的文档可以是任何内容,因此它们不一定适合特定的类结构 不幸的是,我不能仅仅返回一个BSonDocuments列表,因为我的服务部门抱怨 The type 'MongoDB.Bson.BsonDocument' is
The type 'MongoDB.Bson.BsonDocument' is not a complex type or an entity type.
你们中有人遇到过类似的问题吗?如果是这样,您有什么建议?您可以将BsonDocument转换为JSON字符串,并返回该字符串,然后在接收端将其解析回来 在服务器上:
var json = document.ToJson();
return json;
在客户处:
var document = BsonSerializer.Deserialize<BsonDocument>(json);
var document=BsonSerializer.Deserialize(json);
是的,这是一个有效的选择。我同意这个,谢谢你的建议。