【问题标题】:Bring all fields in a table using NHibernate QueryOver<>使用 NHibernate QueryOver<> 将所有字段放入表中
【发布时间】:2015-02-26 19:53:08
【问题描述】:

我正在使用 Nhibernate 的 QueryOver&lt;&gt; 从现有数据库中读取。我知道表中有记录,但它只在生成视图时显示字段名称。

public ActionResult Index()
    {
        myConfiguration = new Configuration();
        myConfiguration.Configure();
        mySessionFactory = myConfiguration.BuildSessionFactory();

        IList<DriverHeader> drivers;
        using (ISession session = mySessionFactory.OpenSession())
        {
            drivers = session.QueryOver<DriverHeader>().List();
        }

        return View(drivers);
    }

【问题讨论】:

  • 如果可能的话想提供帮助,但真的不确定是什么问题。代码似乎是合理的......

标签: mysql nhibernate queryover


【解决方案1】:

尝试添加 Select(用于投影),为您想要的每个字段添加一个:

public ActionResult Index()
    {
    myConfiguration = new Configuration();
    myConfiguration.Configure();
    mySessionFactory = myConfiguration.BuildSessionFactory();

    IList<DriverHeader> drivers;
    using (ISession session = mySessionFactory.OpenSession())
    {
        drivers = session.QueryOver<DriverHeader>()      
                         .SelectList(list => list
                         .Select(x => x.field).WithAlias(() => dtoDriverHeader.field)
                  .List();
    }

    return View(drivers);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    相关资源
    最近更新 更多