正如我在上一个问题中提到的,我阅读了 Alex D. James 的优秀的三年前的 WCF 数据服务自定义提供程序博客。当我进入有关相关数据的部分时,我们盲目地将所有数据描述为ResourceTypeKind.EntityType
. 我查了文档,没有关于使用的定义或指导ResourceTypeKind.ComplexType
。
我假设它是一种始终包含在我的查询中的非原始类型,但找不到任何可以证实这一点的东西。这将是用于 EF 的模型。我认为这就是为什么它甚至存在的原因。
如果我的假设是正确的,我是否ComplexTypes
以与我相同的方式定义 my ResourceTypeKind.EntityTypes
?我可以为 WCF 数据服务 ComplexTypes 假设与 EF ComplexTypes 相同的规则吗?
[编辑]跨 WCF 数据服务(又名 OData)进行查询有什么影响?我应该使用 .Expand(complex) aka $expand 吗?在使用 LInQ 和 WCF 数据服务客户端的客户端中,我是否应该创建匿名类型以获取复杂类型?客户是否知道他们是 ComplexType?