2009-12-20 37 views
0

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

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

任何人都可以帮忙吗?谢谢!

回答

0

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

2

您可以返回执行一个阅读器,然后从阅读器将数据加载到DataTable,像这样:

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);