C# OData复杂类型和实体类型之间的差异

C# OData复杂类型和实体类型之间的差异,c#,asp.net,odata,C#,Asp.net,Odata,我是刚接触OData的,还没有找到复杂类型和实体类型之间的区别的明确答案。到目前为止,我只发现实体类型应该具有键属性。在使用ODataConventionModelBuilder时,是否存在任何进一步的差异以及应如何考虑这些差异?据我所知,实体类型是可以从实体集返回的类型,而复杂类型是嵌套在实体类型中的类型。根据我的经验,我很少需要告诉ODataConventionsModelBuilder我的复杂类型,它只是发现它们 根据我的理解,实体类型是可以从EntitySet返回的类型,复杂类型是嵌套在

我是刚接触OData的,还没有找到复杂类型和实体类型之间的区别的明确答案。到目前为止,我只发现实体类型应该具有键属性。在使用ODataConventionModelBuilder时,是否存在任何进一步的差异以及应如何考虑这些差异?

据我所知,实体类型是可以从实体集返回的类型,而复杂类型是嵌套在实体类型中的类型。根据我的经验,我很少需要告诉ODataConventionsModelBuilder我的复杂类型,它只是发现它们

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

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

实体类型 实体类型是带有键的命名结构化类型。它们定义实体的命名属性和关系。实体类型可以通过单一继承从其他实体类型派生

实体类型的键由实体类型的基本属性(例如CustomerId、OrderId、LineId等)的子集构成

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

来源:

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

实体类型 实体类型是带有键的命名结构化类型。它们定义实体的命名属性和关系。实体类型可以通过单一继承从其他实体类型派生

实体类型的键由实体类型的基本属性(例如CustomerId、OrderId、LineId等)的子集构成

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

资料来源: