WCF RIA通用服务器端查询?

是否有可能有一个通用的服务器端如下查询?

public IQueryable<TContact> GetContactsOfType<TContact>() where TContact : Contact { return ObjectContext.Contacts.OfType<TContact>(); }

我想RIA认识,并重新为我的客户端项目此查询。

注: Contact是有一些子类的抽象类。 我使用生成的实体框架EntityObject秒。

当我试图编译我得到的错误: Type 'TContact' is not a valid entity type. Entity types must have a default constructor. Type 'TContact' is not a valid entity type. Entity types must have a default constructor.

--------------解决方案-------------

默认情况下WCF RIA服务不公开客户端调用通用域名服务的方法。 RIA是强类型,以便更容易进行推理有关的行为。

但是,似乎有与DomainOperationEntry和一个自定义DomainServiceDescriptionProvider定义你的一种变通方法。 科林·布莱尔张贴在这里的答案。 这似乎符合您所期待的东西。

更新 :我想你想我的即时通讯Silverlight项目什么,我的域名服务中定义一个通用的查询方法。 该项目成功编译但通用参数ommited在客户端。

相反,我会建议使用EF生成的文本模板创建RIA Services操作每一个实体。 并使用名称的图案像RIA服务如何使用“获取” <Type>查询等方法。

分类:实体框架 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.452 (s). 10 q(s)