【问题标题】:How to return a Dataset using Subsonic 3?如何使用 Subsonic 3 返回数据集?
【发布时间】:2009-12-20 18:13:23
【问题描述】:

我有一些使用 Subsonic 1.x 的旧代码并希望迁移到 3。我的一些旧方法过去使用旧的 Subsonic Query 对象返回数据集,然后只调用 ExecuteDataset()。

我仍然需要支持这些方法,因为它们被其他代码调用......但是,我无法找到任何地方如何使用 Subsonic 进行代码查询,这将让我返回一个数据集。还是完全没有了??

有人可以帮忙吗?谢谢!

【问题讨论】:

    标签: dataset subsonic3 subsonic-active-record


    【解决方案1】:

    您可以返回执行一个 Reader,然后将数据从 reader 加载到数据表中,如下所示:

        SubSonic.Query.SqlQuery qry= new Select().From<Evento>().Where(EventosTable.FechaInicioColumn).IsEqual(3);
        System.Data.IDataReader reader = qry.ExecuteReader();
        System.Data.DataTable table = new System.Data.DataTable();
        table.Load(reader);
    

    【讨论】:

      【解决方案2】:

      我没有在 SubSonic 3.0 中使用它,但是 SubSonic.DataProviders.DbDataProvider 对象有一个 ExecuteDataSet 方法,它采用 QueryCommand 对象。这可能就是你需要的。

      【讨论】:

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