如何使用Subsonic 3返回数据集?

时间:2009-12-20 18:13:24

标签: dataset subsonic3 subsonic-active-record

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

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

有人可以帮忙吗?谢谢!

2 个答案:

答案 0 :(得分:2)

您可以返回执行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);

答案 1 :(得分:0)

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