2010-11-29 4 views
-7
IQueryable<ExistingTasks> result = (from objADefHelpDesk_Departments in TRicoMHelpDeskDb.AdEFHelpDeskDepartments 
    join objAdEFHelpDeskTasks in TRicoMHelpDeskDb.AdEFHelpDeskTasks 
    on objADefHelpDesk_Departments.ID equals objAdEFHelpDeskTasks.AdEFHelpDeskDepartments.ID 
    join C in TRicoMHelpDeskDb.AdEFHelpDeskUsers 
    on objAdEFHelpDeskTasks.AssignedRoleID equals C.UserID             
    where objAdEFHelpDeskTasks.PortalID == PortalId 
    && (objAdEFHelpDeskTasks.Status == "New" || objAdEFHelpDeskTasks.Status == "Resolved" || objAdEFHelpDeskTasks.Status == "ReOpened" || objAdEFHelpDeskTasks.Status == "UnResolved") 
    orderby objAdEFHelpDeskTasks.TaskID descending 
    select new ExistingTasks 
    { 
     TaskID = objAdEFHelpDeskTasks.TaskID, 
     DeptID = objADefHelpDesk_Departments.ID, 
    }).DefaultIfEmpty(); 
+0

Vous devez décrire ce que vous essayez de faire et quel est le problème. Personne ne sera en mesure de travailler à partir d'un extrait de code comme ça. –

+2

Quel est le problème avec 'helpDeskDepartments' et' helpDeskTasks' comme noms de variables (et les noms de tables, d'ailleurs)? Ou même «départements» et «tâches»? Changer cela serait la première chose que je ferais. – tvanfosson

+0

@ user460442 Dans Stackoverflow vous devez utiliser des questions plus génériques, des questions trop spécifiques sont ignorées car elles ne sont pas utiles pour la communauté. Mais avant de poser une question, vous devriez vérifier comment faire ce que vous essayez de faire, donc vous devriez d'abord chercher comment faire une jointure gauche dans linq. Si vous ne pouvez pas le faire après cela, vous devriez poster, ce que vous essayez de faire et ce que vous avez accompli jusqu'à présent. La façon dont cette question est formulée est comme, faites-le pour moi, et si quelqu'un résout cela pour vous, il n'y a aucun gain de connaissance. Les gens de cette communauté n'aiment donc pas ces questions. –

Répondre

Questions connexes