2010-12-05 13 views
1

J'ai cette requête dans Oracle et je veux écrire cela avec Lambda Expression (LINQ):Implémenter "Connect By Prior" avec Lambda Expresseion?

select b.cod_busun 
from pds_business_units b 
connect by prior b.busun_cod_busun = b.cod_busun 
start with b.cod_busun = 116305033; 

Comment puis-je faire cela?

+1

Vous ne voulez probablement pas Lambda mais LINQ to SQL? – abatishchev

+0

Je veux utiliser ce code dans mon programme MVC.net. quelque chose comme ceci: var list = db.PdsBusinessUnits.Where (c => c.CodBusun == 116305033) – Negar

Répondre

0

LINQ n'est pas SQL; les mots-clés LINQ sont définis par langue et n'incluent pas "connect" ou "start".

Est-ce que "connect" est synonyme de "join"? Ce est un mot-clé LINQ; "start" semble le plus proche de "Skip" (pas un mot-clé, mais une méthode d'extension). Votre implémentation LINQ spécifique peut (ou peut ne pas) inclure des méthodes pour écrire de telles requêtes.