Использование PetaPoco с веб-сервисами - PullRequest
1 голос
/ 16 февраля 2012

Если веб-служба возвращает DataTable, возможно ли это?

Все примеры ссылаются на объект db / Connection.

Любые указатели приветствуются.

Спасибо!

1 Ответ

3 голосов
/ 29 февраля 2012

Вам не нужно возвращать DataTable, это мышление ADO.NET. Вместо этого вы можете вернуть список документов (классы, которые представляют ваши данные). Вот пример с главной страницы справки Petapoco в Topten Software :

// Create a PetaPoco database object
var db=new PetaPoco.Database("connectionStringName");

// Show all articles    
foreach (var a in db.Query<article>("SELECT * FROM articles"))
{
    Console.WriteLine("{0} - {1}", a.article_id, a.title);
}

В этом примере «article» - это простой объект c #, подобный этому:

public class article
{
    public long article_id { get; set; }
    public string title { get; set; }
    public DateTime date_created { get; set; }
    public bool draft { get; set; }
    public string content { get; set; }
}
...