如何从查询返回单个列而不是整个对象?
我可以做这样的事情来获取整个对象,但我想要的只是名称:
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>();
我从 this old StackOverflow question 得到这个想法.
关于c# - 从实体中获取单列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1075623/