Вам не нужно возвращать 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; }
}