支持开放类型的MongoDB OData .NET驱动程序

时间:2018-01-14 00:44:47

标签: asp.net mongodb

是否有支持OData开放类型的MongoDB v3.6 OData .NET C#驱动程序?

来自Microsoft文档:“Open type是一种包含动态属性的结构化类型,除了在类型定义中声明的任何属性。开放类型允许您为数据模型添加灵活性。本教程介绍如何使用open ASP.NET Web API OData中的类型。“

https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/use-open-types-in-odata-v4

1 个答案:

答案 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
            ]
        }
    }
}