首页 > 解决方案 > 我如何打印出 query.List()

问题描述

我如何打印出 query.List()?当我尝试使用 Console.WriteLine(results) 获取列表时。它向我显示 System.Collections.Generic.List`1[LocationSpecies.Domain.Location] 我走对了吗?

  using (ISession session = SessionHelper.OpenSession())
                    using (ITransaction trans = session.BeginTransaction())
                    {
                        Location location = session.Get<Location>(19596);
    
                        double elevation = location.Elevation;
    
                        Console.WriteLine(elevation);
                       // String hql = "From LocationSpecies.Domain.Location E where E.LocationId like '1%'";
                        var query = session.QueryOver<Location>()
                            .Where(r => r.Name == "Australia");
                        var results = query.List();
                        trans.Commit();
                        session.Close();
                        Console.WriteLine(results);
    
                    }

标签: nhibernate

解决方案


上面的查询将返回 list() 对象。所以你可以通过使用foreach循环来获取对象,如下所示

enter code here   foreach(Location l : results){Console.writeline(l);}

推荐阅读