2
我有一个DTO这里面出现一个集合另一个DTO我填充服务器端和客户端发送的。但是,这个内部DTO集合不会返回给客户端。的DTO和WCF RIA
我相信我需要使用[Include]和[Association]属性,以便WCF RIA服务知道该怎么做,但是我的问题是在主DTO和内部DTO之间没有真正的关联收集,我只是用它来汇总来自各种来源的数据以返回给客户端。
我的理解错误,我试图实现,如果不是我如何获得WCF RIA发送这个内部的DTO集合。
我应该补充说我正在使用automapper,并希望使用它来实现它。
这里是一个例子,我想在一个块中发送回客户端;
- 员工拥有的能力。
- 该雇员需要他们的工作能力。
- 的差距,这是1和2
之间的区别public class CompetencyRequirementsDto { [Key] public string CompanyId { get; set; } [Key] public string EmployeeNo { get; set; } public string JobId { get; set; } [Include] [Association("EmployeeCompetencies","CompanyId, EmployeeNo","CompanyId, EmployeeNo")] public IList<EmployeeCompetencyDto> EmployeeCompetencies { get; set; } [Include] [Association("JobCompetencies","JobId, CompanyId","JobId, CompanyId")] public IList<JobCompetencyDto> JobCompetencies { get; set; } [Include] [Association("CompetencyGap", "JobId, CompanyId", "JobId, CompanyId")] public IList<JobCompetencyDto> CompetencyGap { get; set; } } }
现在第1个工作正常,但2和3不?我发现我的DTO是创建好的服务器端,但是当它到达客户端CompetencyGap(即使它没有值)时, 已被赋予JobCompetencies值。
也许如果你包含一些代码?您是否创建了ria服务或自己编写它们?你使用linq2sql或实体框架? – Geoff
ria服务已经产生了一些手工制作,这更像是一个关于如何在真正的DTO中使用DTO和RIA的一般问题,也就是一个数据桶,其中的数据并不一定都是相关的,但据我所看到的任何内部DTO需要与父DTO相关。谢谢。 – David
你能表现出任何的代码?也许尝试用更简单的DTO对象复制问题并粘贴它? –