嵌套的LINQ查询,错误消息

use*_*940 5 c# linq asp.net

我目前正在尝试在linq中执行嵌套查询,但我收到一条错误消息:

var subcatquery = from categories in mydb.Categories
                  where categories.ParentId == null
                  select new
                  {
                      category = categories.Name,
                      subcat = (from sub in mydb.Categories
                                where sub.ParentId == sub.Id
                                select new
                                {
                                    subcatItem = sub.Name,
                                    subcatId = sub.Id
                                 })
                    };
Run Code Online (Sandbox Code Playgroud)

结果视图=The type '<>f__AnonymousType0<subcatItem,subcatId>' exists in both 'myapplication.dll' and 'System.Web.dll'

我不能不知道为什么..如果我删除子查询并把它放在它自己...这是完全没问题的.

subcat类型是collection<>,就是这个问题出在哪里?

    class categoryGroup 
    {
        public string category;
        public Collection<subcategoryGroup> subcat;

    }
    class subcategoryGroup
    {
        public string subcatItem;
        public int subcatId;

    }
Run Code Online (Sandbox Code Playgroud)

Raj*_*hit 1

在我的项目中,我使用如下子查询

 var data = (from con in dbData.tblPresenters
                        where con.PresenterID == ID
                        select new
                        {
                            Name = con.Name,

                            Title = dbData.tblTitles.Where(x => x.TitleID == con.PresenterTitleID).FirstOrDefault()
                        }).ToList();
Run Code Online (Sandbox Code Playgroud)

我想这会对你有帮助......