2010-01-25 78 views
1

我有一个实体,它的属性没有从实体的表中获取它的值。但是可以通过查询来计算它是否可能。是否可以将标量查询结果绑定到nhibernate中的属性?

澄清,我有一个条目的实体,我想检查当前用户是否投票。所以出于这个原因,我认为我可以添加像“IsCurrentUserVoted”这样的属性到条目实体。如果可以从“select count(*) from vote where userId = :currentUser”这样的查询中绑定它的值。

我不知道nhibernate是否支持这种功能,或者它是唯一加入投票和入场表的方法?如果不是,那么你的解决方案是什么?

在此先感谢。

回答

1

是的,我认为你可以做到这一点与formula property ...

<property name="IsCurrentUserVoted" formula="select count(*) from vote where userId=Id" /> 

我不是正面的语法,你可能需要使用一个标量函数来包装查询。此外,最好只在需要时运行该查询,除非每次获得Entry时确实需要该值。

+0

谢谢你的回应,我会试一试。 – 2010-01-26 06:37:06

相关问题