Obecnie próbuję zrobić zagnieżdżone zapytania w LINQ, ale otrzymuję komunikat o błędzie:zagnieżdżonych zapytań LINQ, komunikat o błędzie
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
})
};
Zobacz wyniki = The type '<>f__AnonymousType0<subcatItem,subcatId>' exists in both 'myapplication.dll' and 'System.Web.dll'
nie mogę underestand dlaczego .. jeśli usunę zapytanie dodatkowe i wstawię je na własne ... to jest w porządku.
Typ subcat
to collection<>
, czy to jest problem?
class categoryGroup
{
public string category;
public Collection<subcategoryGroup> subcat;
}
class subcategoryGroup
{
public string subcatItem;
public int subcatId;
}
co staramy się więc w subcat ?? czy mógłbyś rozwinąć go ... myślałem, że chcesz dołączyć i wewnętrzny n subcat pomiędzy ParentId a Id .. czy nie? – Usman
w subskrypcji otrzymujesz subcatitem nazwę i subcatid i używasz w obu kwerendy tej samej nazwy tabeli? – Rajpurohit
@Rajpurohit Tak .. jest to tabela relacyjna skierowana do siebie. Powinienem wskazać, że pytam o tę samą tabelę. – user1655940