【问题标题】:nHibernate and QueryOver to serialize for processing by a Web ServicenHibernate 和 QueryOver 序列化以供 Web 服务处理
【发布时间】:2012-05-04 14:46:54
【问题描述】:

是否可以通过nHibernate生成查询,将Criteria/DetachedCriteria序列化,发送到外部服务进行处理,结果几乎可以替代QueryOver,或者至少注入其中?

所以,类似:

return _session
     .QueryOver<VirtualFolder>()
     .Where(m => m.Name = "FolderName" & m.Parent = folderParent)
     .SingleOfDefault();

会导致查询有效地传递给远程服务...

谢谢,
基隆

编辑

我特别询问是否能够序列化查询,因为我们有一些共享服务。其中一个使用领域可以直接访问数据库,而另一个则不能。因此,如果能够使用相同的服务,使用不同的 QueryOver 实现,那就太好了……

【问题讨论】:

  • 这是一个有趣的想法,但我认为它可以解决很多安全问题,这个功能允许执行任何查询,它可能非常危险。
  • 确实如此,但通过我们现有的内部服务,这方面完全掌握在手中。

标签: nhibernate c#-4.0 nhibernate-criteria


【解决方案1】:

@Anton 有一个很好的观点。
我建议您创建自己的查询对象并对其进行序列化。
Ayende 的This post 可以帮助您入门。

【讨论】:

    猜你喜欢
    • 2011-08-03
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多