OData v4建模 - 我需要使用[Key]和[ForeignKey]吗?

时间:2015-01-08 11:23:42

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

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

很难弄清楚EF需要什么以及OData是什么。

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

我使用不同的存储模型可能与OData模型完全不同。我仍然希望OData模型看起来像一个关系数据库模型,并使用数据分析工具,享受一种人为的外观。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

HTH