gpt4 book ai didi

c# - 无法从 WCF 数据服务返回自定义类

转载 作者:太空狗 更新时间:2023-10-29 21:55:49 24 4
gpt4 key购买 nike

我正在尝试从我的 WCF 数据服务返回自定义类。我的自定义类是:

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

我的数据服务看起来像:

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()'

相同的查询在 LINQPad 中运行得非常好。

最佳答案

引用下面的博客。它详细解释了这种情况和可能的解决方案: http://samuelmueller.com/2009/11/working-with-projections-and-dtos-in-wcf-data-services/

关于c# - 无法从 WCF 数据服务返回自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3851133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com