我有一些舊代碼使用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);