实体类型不能是通用的

时间:2011-06-03 05:53:47

标签: c# .net silverlight exception-handling

我在域名服务中使用以下功能

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'无效   实体类型。实体类型不能   通用的。

可能是什么问题?

1 个答案:

答案 0 :(得分:2)

类型Dictionary<discussion_category, List<discussion_board>>不是通过Ria服务发送的有效类型,遗憾的是,您只能发送IQueryable<Entity>(据我所知)

如果您想发送其他内容,可能需要查看InvokeOperation并创建复杂类型(请参阅此blog中的复杂类型)。