如何从查询中获取单个列而不是整个对象?
我可以这样做来获取整个对象,但我想要的只是名称:
IList<Tribble> tribbles = session.CreateCriteria(typeof(Tribble)).List<Tribble>();
IList<string> names = new List<string>();
foreach (Tribble t in tribbles) {
names.Add(t.Name);
}
我希望能够指定其他条件,那么是否可以只排除某些列进行检索?
这是我最终使用的解决方案:
ICriteria c = session.CreateCriteria(typeof(Tribble));
c.SetProjection(Projections.ProjectionList().Add(Projections.Property("Name")));
IList<string> names = c.List<string>();
我的这个想法来自这个 StackOverflow 的老问题 https://stackoverflow.com/questions/695917/nhibernate-only-retrieve-specific-columns-when-using-critera-queries.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)