我有一些旧代码使用Subsonic 1.x并希望迁移到3.我的一些旧方法用于使用旧的Subsonic Query对象返回数据集,然后调用ExecuteDataset()。如何使用Subsonic 3返回数据集?
我仍然需要支持这些方法,因为它们被其他代码调用...但是,我找不到任何地方如何使用Subsonic进行代码查询,以便让我返回数据集。或者是完全消失了?
任何人都可以帮忙吗?谢谢!
我有一些旧代码使用Subsonic 1.x并希望迁移到3.我的一些旧方法用于使用旧的Subsonic Query对象返回数据集,然后调用ExecuteDataset()。如何使用Subsonic 3返回数据集?
我仍然需要支持这些方法,因为它们被其他代码调用...但是,我找不到任何地方如何使用Subsonic进行代码查询,以便让我返回数据集。或者是完全消失了?
任何人都可以帮忙吗?谢谢!
我没有在SubSonic 3.0中使用过这个,但SubSonic.DataProviders.DbDataProvider
对象有一个ExecuteDataSet
方法需要一个QueryCommand
对象。这可能是你需要的。
您可以返回执行一个阅读器,然后从阅读器将数据加载到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);