Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从WCF数据服务返回BSonDocuments_C#_Wcf_Mongodb_Wcf Data Services_Odata - Fatal编程技术网

C# 从WCF数据服务返回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

我正在使用官方的MongoDB C#驱动程序,并试图找到一种方法将BSonDocument反序列化到类中

问题是我希望它是通用的(无需事先手动创建)。 我之所以需要这样做,是因为我正在使用ServiceOperation构建一个WCF数据服务,该服务将返回mongo数据库中的文档。返回的文档可以是任何内容,因此它们不一定适合特定的类结构

不幸的是,我不能仅仅返回一个BSonDocuments列表,因为我的服务部门抱怨

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

是的,这是一个有效的选择。我同意这个,谢谢你的建议。