Как вернуть набор данных с помощью Subsonic 3? - PullRequest
0 голосов
/ 20 декабря 2009

У меня есть старый код, который использовал Subsonic 1.x и хочу перейти на 3. Некоторые из моих старых методов использовали для возврата набора данных, используя старый объект Subsonic Query, а затем просто вызывали ExecuteDataset ().

Мне все еще нужно поддерживать эти методы, поскольку они вызываются другим кодом ... однако я нигде не могу найти, как выполнить запрос кода с помощью Subsonic, который позволит мне вернуть набор данных. Или это полностью прошло ??

Кто-нибудь может помочь? Спасибо!

Ответы [ 2 ]

2 голосов
/ 25 марта 2010

Вы можете вернуться выполнить 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);
0 голосов
/ 06 января 2010

Я не использовал это в SubSonic 3.0, но у объекта SubSonic.DataProviders.DbDataProvider есть метод ExecuteDataSet, который принимает объект QueryCommand. Это может быть то, что вам нужно.

...