none
RIA Services中如何传递自定义对象 RRS feed

  • 问题

  •  部分代码如下:
    DomainService代码如下
    public class TermDomainService : LinqToEntitiesDomainService<translateEntities>
    其中的一个查询方法如下
    public IQueryable<TermInfo> GetTermListInInspect(TermQuery query)
    TermQuery 对象是我自己定义的一个类,我加入了DataContract和Serializable特性
    运行解决方案后出现如下错误,但是我不知道怎么办?
    错误 1 Parameter 'query' of domain operation entry 'GetTermListInInspect' must be one of the predefined serializable types. TermInspect.SLUI
    我疑问的是DomainService中方法中,可不可传递自己定义的对象,如何可以的话,那么其有啥规格要求呢?
    另外如何实现动态查询呢?例如我的TermInfo对象,有很多字段,各种字段有不同查询条件,我是把它做成了一个对象,跨越服务器和客户端,在服务端采用ObjectQuery类进行动态查询。

    2011年4月20日 9:24