序列化LinqtoNh过滤器/订单子句

时间:2011-11-16 14:49:46

标签: linq nhibernate rest linq-to-nhibernate

我有一个REST Web服务,它使用LinqtoNh查询实体并将它们作为DTO返回,简单的经典之作。我希望服务在返回的实体上应用一些filter / order子句,我问是否有某种方法可以序列化linqtonh表达式,以便在不创建自定义策略的情况下发送它。加号不会在客户端上有NH参考。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

看看WCF Ria Services:它公开了一个支持LINQ过滤,排序,分页e分组的WCF Rest服务。 服务器端DomainService将使用" Where"," Order *"," Take"," Skip" ...创建LINQ查询
避免NH引用它是一个好主意,实现你自己的IQueryable,将它链接到NHibernate(也许你想使用IoC引擎这样做)并在暴露的查询中返回它!您几乎已经完成了,大多数LINQ2NH调用都是标准的LINQ扩展方法,如果您需要使用热切的提取扩展方法(Fetch *)或其他漂亮的NHibernate,那么您必须编写其他的东西。
就客户而言,WCF Ria最初是为SL设计的,但支持所有,甚至还有JS客户端称为RIA/JS