我是OData的新手,还没有找到复杂和实体类型之间差异的明确答案。到目前为止,我只发现实体类型应具有关键属性。是否还有其他差异,使用ODataConventionModelBuilder
时应该如何考虑?
答案 0 :(得分:1)
根据我的理解,实体类型是可以从EntitySet返回的类型,而复合类型是嵌套在实体类型中的类型。根据我的经验,我很少告诉ODataConventionsModelBuilder关于我发现它们的复杂类型。
答案 1 :(得分:1)
实体是实体类型(例如客户,员工等)的实例。
实体类型使用一个键命名为结构化类型。它们定义实体的命名的属性和关系。实体类型可以通过单个继承从其他实体类型中得出。
实体类型的键由该实体类型的原始属性的子集(例如CustomerId,OrderId,LineId等)形成。
复杂类型是无键命名的结构化类型,由一组属性组成。这些是值类型,其实例不能在其包含实体之外引用。复杂类型通常用作实体中的属性值或操作的参数。
来源:https://docs.microsoft.com/en-us/odata/concepts/data-model?view=odata-edm-7.0