我有一个奇怪的场景。RIA 服务适用于我的所有实体,除了一个。
有了这个实体,如果传递给 svc 的 URL 是标准的,它就可以工作。如果它有一个take参数,它就不起作用。
示例网址
http://mysite/ClientBin/Myclass.svc/binar/GetEntity1 //(works)
http://mysite/ClientBin/Myclass.svc/binar/GetEntity1?$take=20 //(does not work)
我只有这个单一的实体有这个问题。其他人都没有这个问题。
有任何想法吗?
编辑:我通过禁用我的查询清理器并使用缓存的实体列表来修复它。我使用清理类来整理查询,以便 LINQ to nHibernate 可以处理查询,但我只对少数类型执行此操作。尽管如此,它仍然适用于其他实体,但不适用于这个实体。