我目前正在做的在LINQ嵌套查询,但我收到一条错误消息:嵌套的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
})
};
结果查看= The type '<>f__AnonymousType0<subcatItem,subcatId>' exists in both 'myapplication.dll' and 'System.Web.dll'
我不能underestand为什么..如果我删除子查询,并把它放在它自己的...这很好。
subcat
类型是collection<>
,这是问题所在吗?
class categoryGroup
{
public string category;
public Collection<subcategoryGroup> subcat;
}
class subcategoryGroup
{
public string subcatItem;
public int subcatId;
}
你在subcat中试图这么做吗?请你详细说明它...我想你可能想要内部连接我ParentId和Id之间的子版本。不是吗? – Usman
在你的子查询中,你得到了subcatitem名和subcatid,并且你在两个查询中使用相同的表名? – Rajpurohit
@Rajpurohit是..它是一个指向自己的关系表。我应该指出我正在查询同一张桌子。 – user1655940