我有两张桌子,在这个例子中,我会看到它们和城市。
访问
城市
我想写一个标准,它将返回特定用户访问过的不同城市的数量。
到目前为止,我已经:
return this.Framework.GetSession().CreateCriteria<Visits>()
.Add(Restrictions.Eq("UserAccount", user))
.SetProjection(Projections.Count(Projections.Id()))
.UniqueResult<int>();但是,当我有一个用户访问了:
这个查询将返回4,我是在访问不同城市的数量之后(在本例中是3)。
我该怎么做?
发布于 2014-01-29 08:19:00
你试过使用Projections.GroupProperty("CityID") (正式文件)吗?它应该能够达到你想要的结果。
这个问题也可能证明是有用的。
https://stackoverflow.com/questions/21425155
复制相似问题