Как вернуть набор данных с помощью Subsonic 3?
У меня есть старый код, который использовал Subsonic 1.x и хочу перейти на 3. Некоторые из моих старых методов использовали для возврата набора данных, используя старый объект Subsonic Query, а затем просто вызывали ExecuteDataset().
Мне все еще нужно поддерживать эти методы, так как они вызываются другим кодом... однако я нигде не могу найти, как выполнить запрос кода с помощью Subsonic, который позволит мне вернуть набор данных. Или это полностью прошло??
Кто-нибудь может помочь? Спасибо!
2 ответа
Вы можете вернуться выполнить Reader и затем загрузить данные из читателя в Dataatable, что-то вроде этого:
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);
Я не использовал это в SubSonic 3.0, но SubSonic.DataProviders.DbDataProvider
объект имеет ExecuteDataSet
метод, который принимает QueryCommand
объект. Это может быть то, что вам нужно.