【发布时间】: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