2010-10-03 15 views
6

WCF veri hizmetimden bir özel sınıf döndürmeye çalışıyorum. Benim özel sınıf: Ben hizmet çalıştırdığınızda Ancak, bana bir hata verirÖzel sınıf WCF Veri Hizmeti'nden döndürülemiyor

public static void InitializeService(IDataServiceConfiguration config) 
{ 
    config.RegisterKnownType(typeof(Applist)); 
    config.SetEntitySetAccessRule("*", EntitySetRights.All); 
    config.SetServiceOperationAccessRule("GetApplications", ServiceOperationRights.AllRead); 
} 

[WebGet] 
public IQueryable<Applist> GetApplications() { 
    var result = (from p in this.CurrentDataSource.Applications 
      orderby p.ApplicationName 
      group p by p.ApplicationName into g 
      select new Applist { ID = g.Min(p => p.id), Name = g.Key }); 

    return result.AsQueryable(); 
} 

:

Request Error Request Error The server encountered an error processing the request. 
The exception message is 'Unable to load metadata for return type 
'System.Linq.IQueryable`1[ApplicationService.Applist]' of method 
'System.Linq.IQueryable`1[ApplicationService.Applist] GetApplications()' 

aynı sorgu mükemmel çalışır

[DataServiceKey("ID")] 
public class Applist { 
    public int ID { get; set; } 
    public string Name { get; set; } 
} 

Benim veri hizmeti benziyor LINQPad'da iyi.

+0

bir yıl önce WCF Veri Hizmetleri olarak yeniden adlandırıldı .... –

+0

VS 2008 ile VS 2010 ve ADO.Net Data Services ile WCF Veri Hizmetleri kullanarak SP1 fark yaratıyor mu: Bu senaryo ve ayrıntılı olarak olası bir çözüm açıklıyor ? – Ashish

+0

Bunun için herhangi bir çözüm buldunuz mu? – genericuser

cevap

İlgili konular