OData复合体和实体类型之间的区别

时间:2017-04-07 09:30:33

标签: c# asp.net odata

我是OData的新手,还没有找到复杂和实体类型之间差异的明确答案。到目前为止,我只发现实体类型应具有关键属性。是否还有其他差异,使用ODataConventionModelBuilder时应该如何考虑?

2 个答案:

答案 0 :(得分:1)

根据我的理解,实体类型是可以从EntitySet返回的类型,而复合类型是嵌套在实体类型中的类型。根据我的经验,我很少告诉ODataConventionsModelBuilder关于我发现它们的复杂类型。

答案 1 :(得分:1)

实体

实体是实体类型(例如客户,员工等)的实例。

实体类型

实体类型使用一个键命名为结构化类型。它们定义实体的命名的属性和关系。实体类型可以通过单个继承从其他实体类型中得出。

实体类型的键由该实体类型的原始属性的子集(例如CustomerId,OrderId,LineId等)形成。

复杂类型

复杂类型是无键命名的结构化类型,由一组属性组成。这些是值类型,其实例不能在其包含实体之外引用。复杂类型通常用作实体中的属性值或操作的参数。

来源:https://docs.microsoft.com/en-us/odata/concepts/data-model?view=odata-edm-7.0