我目前正在尝试在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)
在我的项目中,我使用如下子查询
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)
我想这会对你有帮助......