【问题标题】:OData v4 modelling - do I need to use [Key] and [ForeignKey]?OData v4 建模 - 我需要使用 [Key] 和 [ForeignKey] 吗?
【发布时间】:2015-01-08 11:23:41
【问题描述】:

我在 OData v4 上找到的所有教程似乎都将 OData 模型与 EF 存储模型混为一谈。

很难弄清楚 EF 需要什么,OData 需要什么。

如果我只是为 OData 服务构建模型,是否需要在模型中的适当属性上使用 KeyAttributeForeignKeyAttribute

我使用的存储模型可能与 OData 模型完全不同。我仍然希望 OData 模型看起来和感觉像一个关系数据库模型,并且可以与数据分析工具一起使用,尽管这是一种人为的外观。

谢谢!

【问题讨论】:

    标签: entity-framework odata asp.net-web-api2


    【解决方案1】:

    我有点同意,有时区分 EF 和 OData 的属性会令人困惑,抱歉,我没有足够的知识来给出直接的答案。但是有一个 OData Web API sample implementation 不依赖 EF 。您可以查看这个使用 CLR 类和内存数据的示例。例如,在示例中它使用了 [key] 和其他属性,但这些属性在 System.ComponentModel.DataAnnotations 中。

    HTH

    【讨论】:

    • 感谢示例的链接,在模型中,作者使用[Key] 通知模型构建者有关主键的信息。可能,这是出于习惯,我必须删除属性,构建项目并连接完整规格的 OData 消费者才能确定,但​​目前 Power[Pivot|Query] 无法使用 v4。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多