2016-08-09 34 views
-1

Ich versuche, die folgende Abfrage in LINQ zu konvertieren, versuchte verschiedene Links, aber bisher kein Glück. Bitte helfen Sie mit unten:Sql Server Abfrage entspricht in LINQ

SELECT T.TASKID, 
    T.TITLE, 
    T.DESCRIPTION, 
    T.DEADLINE, 
    T.CREATEDON, 
    (SELECT EMAIL FROM ASPNETUSERS WHERE ID = T.CREATEDBYUSERID) AS INITIATEDBY 
FROM TBL_TASKMEMBERS AS M 
INNER JOIN TBL_TASKS AS T ON M.TASKID = T.TASKID 
INNER JOIN ASPNETUSERS AS U ON M.USERID = U.ID 
WHERE m.UserId = '95d2f49c-0ae6-4571-9d7b-1c498ad0bfac' 

Vielen Dank im Voraus!

+0

Linq in-Code oder mit Linq-Erweiterungen? – Radinator

+0

Bitte teilen Sie Ihren besten erfolglosen Versuch und beschreiben Sie, was passiert ist, als Sie es versucht haben. Unter anderem werden die Namen Ihrer Felder und Tabellen angezeigt. – dasblinkenlight

+0

Ich arbeite an einem C# -Projekt, asp.net-Identität und versuchen, LINQ zu verwenden, DB – Sami

Antwort

1

Versuchen Sie folgendes:

var result = 
from member in TBL_TASKMEMBERS 
join task in TBL_TASKS on member.TASKID equals task.TASKID 
join user in ASPNETUSERS on user.ID equals member.USERID 
join usermail in ASPNETUSERS on usermail.ID equals task.CREATEDBYUSERID 
where member.UserId = '95d2f49c-0ae6-4571-9d7b-1c498ad0bfac' 
select new { TASKID = task.TASKID, TITLE = task.TITLE, DESCRIPTION = taks.DESCRIPTION, DEADLINE = task.DEADLINE, CREATEDON = task.CREATEDON, INITIATEDBY = usermail.EMAIL }; 
+0

Danke, gibt mir eine Idee. – Sami