2012-04-18 21 views
5

PetaPoco dinamik sorgulamasını kullanarak Json'u ASP.net WebAPI'ye döndürmek mümkün mü?Dönüş Json PetaPoco'nun Kullanımı Dynamic & WebAPI

// WebAPI Kontrolörü

public class BranchController : ApiController 
{ 
    public IEnumerable<dynamic> Get() 
    { 
     // Create a PetaPoco database object 
     var db = new PetaPoco.Database("DefaultConnection"); 

     // Show all Branches 
     var b = db.Query<dynamic>("SELECT * FROM Branches").ToList(); 

     return b; 
    } 

} 

ben Ekle bir uygulama olması gerekir,

XML seri hale getirilebilir olmak IEnumerable'dan devralan türlerini bir hata mesajı alıyorum (System.Object)

+0

ama var denedin dinamik JSONObject nesnesi veya JsonArray örneklerine döndü nesneleri dönüştürme? http://goo.gl/BaIx5 – cecilphillip

cevap

0

PetaPoco bir List<dynamic> döndürdüğünden buradaki gerçek yanıt "Can WebApi bir listeden bir Json döndürür"?

Yanıt evet, ancak WebApi, istek üzerine Json veya XML'ye dönüşten Content Negotiation adlı bir şeye sahiptir.

Json istemeyi deneyin veya XML için bu deneyin:

// Show all Branches 
    return (IEnumerable<dynamic>)db.Query<dynamic>("SELECT * FROM Branches");