2009-12-20 60 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);