是否有支持OData开放类型的MongoDB v3.6 OData .NET C#驱动程序?
来自Microsoft文档:“Open type是一种包含动态属性的结构化类型,除了在类型定义中声明的任何属性。开放类型允许您为数据模型添加灵活性。本教程介绍如何使用open ASP.NET Web API OData中的类型。“
答案 0 :(得分:0)
这个官方MongoDB C#驱动程序确实支持开放类型。 http://mongodb.github.io/mongo-csharp-driver/
基于MS教程(问题中),这就是MongoDB数据的样子。如果需要直接从MongoDB报告,数据格式会引起我的注意。
{
"_id": ObjectId("5a5ba996376675486418de49"),
"ISBN": "978-0-7356-7942-9",
"Title": "Microsoft Azure SQL Database Step by Step",
"Press": {
"Name": "Microsoft Press",
"Email": null,
"Category": 2,
"DynamicProperties": {
"Blog": "http://blogs.msdn.com/b/microsoft_press/",
"Address": {
"_t": "Address",
"City": "Redmond",
"Street": "One Microsoft Way"
}
}
},
"Properties": {
"Published": {
"_t": "System.DateTimeOffset",
"_v": [
NumberLong(635399424000000000),
0
]
},
"Authors": {
"_t": "System.String[]",
"_v": [
"Leonard G. Lobel",
"Eric D. Boyd"
]
},
"OtherCategories": {
"_t": "ODataAndMongoTrial2.Category[], ODataAndMongoTrial2",
"_v": [
0,
1
]
}
}
}