我在域名服务中使用以下功能
public IQueryable<Dictionary<discussion_category, List<discussion_board>>> GetDiscussion_categoriesWithBoards()
{
return new[] {
GetDiscussion_categories().Select(c => new {
Category = c,
Boards = GetDiscussion_boardsByCategory(c.ID).ToList()
}).ToDictionary(i => i.Category, i => i.Boards.ToList())
}.AsQueryable();
}
似乎没有错误,我在编译时遇到以下错误,
类型'Dictionary`2'无效 实体类型。实体类型不能 通用的。
可能是什么问题?
答案 0 :(得分:2)
类型Dictionary<discussion_category, List<discussion_board>>
不是通过Ria服务发送的有效类型,遗憾的是,您只能发送IQueryable<Entity>
(据我所知)
如果您想发送其他内容,可能需要查看InvokeOperation并创建复杂类型(请参阅此blog中的复杂类型)。