首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从WCF返回两个级别的关系数据

从WCF返回两个级别的关系数据
EN

Stack Overflow用户
提问于 2011-07-18 12:40:13
回答 1查看 90关注 0票数 0

我正面临着非常奇怪的问题。我有三张桌子。我在WCF中使用。

  1. Number (它有连接到Rank table)
  2. Rank (RankId主key)
  3. CategoryRank (也有RankId外键,链接到Rank表)的RankId外键)

我使用的是WCF,它从Number表返回前10位数据。当我查看n.Rank.Number (其中n是Number类的对象)和WCF侧的n.Rank.CategoryRank时,它向我展示了正确填充的数据。但是在客户端,当我检查n.Rank.Number (它显示的是填充的数据)时,n.Rank.CategoryRank是空的。

我以List<Number>的形式返回数据。我也试过使用load选项,但没有起作用。在客户端,HasAssignedOrLoadedValues for x.Rank.Numberx.Rank.CategoryRank为false时为true。

我将序列化模式转换为Unidirectional,并且关系表之间的子属性也是正确的。

有人能指点我这是怎么了吗?

致以敬意,

维雷什

EN

回答 1

Stack Overflow用户

发布于 2011-07-18 16:56:23

如果Number是LINQtoSQL生成的类型,您可能不需要与客户端共享该类型,而是创建一个带有DataMembers的自定义类型,并使用反射或类似于AutoMapper的方法将您想要的值从Number映射到这个自定义类型。因此,相反,您将获得服务的返回值,如

代码语言:javascript
运行
复制
List<CustomNumberType> instead.  

很明显,n.Rank.CategoryRank没有被序列化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6733004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档