Attualmente sto cercando di fare una query nidificate in LINQ, ma sto ricevendo un messaggio di errore:di query nidificate LINQ, il messaggio di errore
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
})
};
Visualizza risultati = The type '<>f__AnonymousType0<subcatItem,subcatId>' exists in both 'myapplication.dll' and 'System.Web.dll'
non posso underestand perché .. se rimuovo la query secondaria e la metto su proprio ... è perfettamente a posto.
il tipo subcat
è un collection<>
, è questo il problema?
class categoryGroup
{
public string category;
public Collection<subcategoryGroup> subcat;
}
class subcategoryGroup
{
public string subcatItem;
public int subcatId;
}
quello che stai cercando di fare in sottotitolo ti prego di elaborarlo ... ho pensato che potresti volere unirsi interiore io n subcat tra ParentId e Id..non è vero? – Usman
nella tua query secondaria si ottiene il nome subcatitem e subcatid e si utilizza in entrambi query nome della stessa tabella ?? – Rajpurohit
@Rajpurohit Sì .. è una tabella relazionale che punta a se stessa. Dovrei sottolineare che sto interrogando lo stesso tavolo. – user1655940