我有一个REST Web服务,它使用LinqtoNh查询实体并将它们返回为DTO,简单的古典东西。我希望服务在返回的实体上应用一些过滤/排序子句,并询问是否有某种方式将linqtonh表达式序列化,以便在不创建某种自定义策略的情况下发送它。一个加号会在客户端没有NH参考。 有什么建议吗?序列化LinqtoNh过滤器/订单子句
0
A
回答
1
看看WCF Ria Services:它公开了一个支持LINQ过滤,排序,分页e分组的WCF Rest服务。 服务器端的DomainService将创建一个LINQ查询与“Where”,“Order *”,“Take”,“Skip”...
避免NH参考是一个好主意,实现您自己的IQueryable,将其链接到NHibernate (也许你想使用IoC引擎来做到这一点),并在暴露的查询中返回它!你几乎已经完成了,大部分的LINQ2NH调用都是标准的LINQ扩展方法,如果你需要使用渴望的读取扩展方法(Fetch *)或其他漂亮的NHibernate东西,你必须写一些其他的东西。
至于客户端,WCF RIA最初是专为SL,但支持一切,他们甚至有JS客户端调用RIA/JS
相关问题
- 1. 序列化Weka过滤器
- 2. CSS过滤器应用程序订单
- 3. DRF嵌套序列化器 - 在子序列化器上过滤数据
- 4. 使用序列化器过滤。模型序列化器
- 5. C#反序列化订单
- 6. 过滤器序列
- 7. 自定义订单和过滤器
- 8. ActiveAdmin自定义过滤器。订单号
- 9. GROUP BY,过滤器和订单数据
- 10. JMS序列化事件订阅者过滤代理类
- 11. 无法在woocommerce_admin_billing_fields过滤器钩子中获取订单ID
- 12. Linq FindWhere子句和布尔过滤器?
- 13. 输出子句上的过滤器sql
- 14. oracle条件where子句用过滤器
- 15. SQL过滤器在where子句
- 16. 带有else子句的过滤器(numpy.where)
- 17. 按产品过滤订单
- 18. 订单查询LIKE子句
- 19. 复杂的订单子句?
- 20. 过滤器列表,订单,编辑行,并返回
- 21. Groupby过滤器订购
- 22. Grails过滤器序列
- 23. 过滤器更改句子中单词的颜色angularjs
- 24. 将表单过滤器转换到Where子句
- 25. 反序列化订单信息的序列化
- 26. PowerShell的where子句过滤
- 27. 按字长过滤句子
- 28. sqlalchemy:在过滤器或子句元素中引用label()'d列
- 29. SQL动态where子句重复列过滤器
- 30. Laravel Scout TNT搜索驱动程序 - 过滤器 - 哪里子句
可能重复:http://stackoverflow.com/questions/217961/serializing-and-deserializing - 表达树 - 在C - 锐 –
@GertArnold同意它是一个可能重复,但答案几乎已过时,因为该组件是没有更多的 –