【发布时间】:2015-07-16 12:10:31
【问题描述】:
我有一张这样的桌子
Id | Ref | Field1
1 Myles1 Blah
2 Myles1 Rubarb
3 Myles2 Custard
4 Ted Cheese
我想通过 NHibernate 会话查询它,以便返回包含给定搜索字符串的每个 Ref 的第一行,因此搜索词“Myles”的结果集将是
Id | Ref | Field1
1 Myles1 Blah
3 Myles2 Custard
这样的流利映射
public class EntityClassMap : ClassMap<Entity>
{
public EntityClassMap()
{
Id(x => x.Id);
Map(x => x.Ref);
Map(x => x.Field1);
}
}
【问题讨论】:
-
什么是“第一行”?哪个重要吗?
-
第一行表示每个组中在参考搜索中命中的第一行。实际上,在这种情况下,只要我只为每个 ref 排在行上,它就不必是第一个。
-
关系数据库中的行没有自然顺序,因此在您决定查询中的排序之前没有“第一行”。
-
在这种情况下,排序将是 Id 字段
标签: sql nhibernate queryover