【问题标题】: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 对象。这可能就是你需要的。