2014-09-03 6 views
-2

Quelqu'un peut-il me aider à traduis ma requête SQL pour LINQ? Je ne suis pas très bon en linq quelqu'un peut-il m'aider avec s'il vous plaît.requête Sql à LINQ convertir

select 
    s.UploadFilename , 
    a.ID, 
    isnull(s.Status_id,1) as 'Status_id' , 
    a.CaseID, 
    a.RecordType, 
    a.ColumnName, 
    a.FieldName, 
    a.OldValue, 
    a.NewValue, 
    a.ModifiedBy, 
    A.ModifiedOn, 
    isnull(u.UserName,'') as 'UserName' 
from [dbo].[AuditTrail] as A 
left join Case_Status as s 
    on s.Case_Id=A.CaseID 
left join [dbo].[User] as u 
    on a.ModifiedOn =u.UserID 
where A.CaseID=5338 
+0

Avez-vous essayé quelque chose? – DavidG

+0

la requête linq est déjà écrite, il a une erreur, donc j'ai écrit la requête sql – suraj

+1

Ensuite, montrez-nous la requête Linq et d'expliquer ce qu'est l'erreur. Ce site existe pour vous aider à résoudre les problèmes, ne pas écrire de code pour vous. – DavidG

Répondre

0

Ce n'est pas la réponse, ma requête est grande, elle n'acceptait pas cette requête comme commentaire.

Cette requête est pas d'enregistrements de retour:

var AuditTrailFile = (from AT in db.AuditTrails 
             join ATCS in db.AssnAuditTrailCaseStatus 
             on new {ID = AT.ID} equals new { ID = (int)(ATCS.AuditTrialID) } 
             into ATCS_join 
             from ATCS in ATCS_join.DefaultIfEmpty() 
             join CS in db.Case_Status on new { Case_StatusId = (int)(ATCS.CaseStatusID) } 
             equals new { Case_StatusId = CS.Case_StatusId } into CS_join 
             from CS in CS_join.DefaultIfEmpty() 
             where 
             AT.CaseID == CaseID 
             orderby 
             AT.ModifiedOn descending 
             select new 
             { 
              ID = (int?)AT.ID, 
              Case_StatusId = CS.Case_StatusId != null ? CS.Case_StatusId : 1, //Case_StatusId comes for row whose FieldName=Status Else No Case_StatusId 
              AT.CaseID, 
              AT.RecordType, 
              AT.ColumnName, 
              AT.FieldName, 
              AT.OldValue, 
              AT.NewValue, 
              AT.ModifiedBy, 
              UserName = AT.User != null ? AT.User.UserName : "", 
              AT.ModifiedOn, 
              UploadFilename = CS.UploadFilename 
             }).ToList(); 
+0

Modifiez votre question, ne postez pas une réponse. – DavidG

Questions connexes