Skip to content

Instantly share code, notes, and snippets.

@saip106
Last active September 26, 2017 00:48
Show Gist options
  • Save saip106/5a66abd466c71f451cb66dccb8c9caa9 to your computer and use it in GitHub Desktop.
Save saip106/5a66abd466c71f451cb66dccb8c9caa9 to your computer and use it in GitHub Desktop.
SELECT
[Limit22].[Id] AS [Id],
[Limit22].[FirstName] AS [FirstName],
[Limit22].[LastName] AS [LastName],
[Limit22].[DateOfBirth] AS [DateOfBirth],
[Limit22].[Gender] AS [Gender],
[Limit22].[SSN] AS [SSN],
[Limit22].[IsArchived] AS [IsArchived],
[Limit22].[ExternalId] AS [ExternalId],
[Limit22].[Name] AS [Name],
[Limit22].[C1] AS [C1],
[Limit22].[C2] AS [C2],
[Limit22].[C3] AS [C3],
[Limit22].[C4] AS [C4],
[Limit22].[HomePhoneNumber] AS [HomePhoneNumber],
[Limit22].[C5] AS [C5],
[Limit22].[C6] AS [C6]
FROM (SELECT
@p__linq__0 AS [p__linq__0],
@p__linq__1 AS [p__linq__1],
[Distinct1].[C1] AS [C1]
FROM ( SELECT DISTINCT
CASE WHEN ([Project5].[ExternalId] IS NULL) THEN N'' ELSE [Project5].[ExternalId] END + N'-' + CASE WHEN ([Project5].[C1] IS NULL) THEN N'' ELSE [Project5].[C1] END AS [C1]
FROM ( SELECT
[Project3].[ExternalId] AS [ExternalId],
(SELECT TOP (1)
[Extent12].[Value] AS [Value]
FROM [dbo].[Identifier] AS [Extent12]
WHERE ([Project3].[Id] = [Extent12].[ConsumerId]) AND ([Extent12].[IdentifierTypeId] = @p__linq__0)) AS [C1]
FROM (SELECT
[Project2].[Id] AS [Id],
[Extent7].[ExternalId] AS [ExternalId]
FROM (SELECT
[Extent1].[Id] AS [Id],
[Extent1].[ClientId] AS [ClientId],
(SELECT TOP (1)
[Extent6].[Value] AS [Value]
FROM [dbo].[Identifier] AS [Extent6]
WHERE ([Extent1].[Id] = [Extent6].[ConsumerId]) AND ([Extent6].[IdentifierTypeId] = @p__linq__0)) AS [C1]
FROM [dbo].[Consumer] AS [Extent1]
OUTER APPLY (SELECT TOP (1) [Extent2].[Id] AS [Id]
FROM [dbo].[Address] AS [Extent2]
WHERE [Extent1].[Id] = [Extent2].[ConsumerId] ) AS [Limit1]
OUTER APPLY (SELECT TOP (1) [Extent3].[Id] AS [Id]
FROM [dbo].[Address] AS [Extent3]
WHERE [Extent1].[Id] = [Extent3].[ConsumerId] ) AS [Limit2]
OUTER APPLY (SELECT TOP (1) [Extent4].[Id] AS [Id]
FROM [dbo].[Address] AS [Extent4]
WHERE [Extent1].[Id] = [Extent4].[ConsumerId] ) AS [Limit3]
OUTER APPLY (SELECT TOP (1) [Extent5].[Id] AS [Id]
FROM [dbo].[Address] AS [Extent5]
WHERE [Extent1].[Id] = [Extent5].[ConsumerId] ) AS [Limit4] ) AS [Project2]
LEFT OUTER JOIN [dbo].[Client] AS [Extent7] ON [Project2].[ClientId] = [Extent7].[Id]
WHERE [Project2].[C1] IS NOT NULL ) AS [Project3]
OUTER APPLY (SELECT TOP (1) [Extent8].[Id] AS [Id]
FROM [dbo].[Address] AS [Extent8]
WHERE [Project3].[Id] = [Extent8].[ConsumerId] ) AS [Limit6]
OUTER APPLY (SELECT TOP (1) [Extent9].[Id] AS [Id]
FROM [dbo].[Address] AS [Extent9]
WHERE [Project3].[Id] = [Extent9].[ConsumerId] ) AS [Limit7]
OUTER APPLY (SELECT TOP (1) [Extent10].[Id] AS [Id]
FROM [dbo].[Address] AS [Extent10]
WHERE [Project3].[Id] = [Extent10].[ConsumerId] ) AS [Limit8]
OUTER APPLY (SELECT TOP (1) [Extent11].[Id] AS [Id]
FROM [dbo].[Address] AS [Extent11]
WHERE [Project3].[Id] = [Extent11].[ConsumerId] ) AS [Limit9]
) AS [Project5]
) AS [Distinct1] ) AS [Project7]
OUTER APPLY (SELECT TOP (1)
[Project27].[Id] AS [Id],
[Project27].[FirstName] AS [FirstName],
[Project27].[LastName] AS [LastName],
[Project27].[DateOfBirth] AS [DateOfBirth],
[Project27].[Gender] AS [Gender],
[Project27].[SSN] AS [SSN],
[Project27].[IsArchived] AS [IsArchived],
[Project27].[HomePhoneNumber] AS [HomePhoneNumber],
[Project27].[Name] AS [Name],
[Project27].[ExternalId] AS [ExternalId],
[Project27].[C1] AS [C1],
[Project27].[C2] AS [C2],
[Project27].[C3] AS [C3],
[Project27].[C4] AS [C4],
[Project27].[C5] AS [C5],
[Project27].[C6] AS [C6]
FROM ( SELECT
[Project25].[Id] AS [Id],
[Project25].[FirstName] AS [FirstName],
[Project25].[LastName] AS [LastName],
[Project25].[DateOfBirth] AS [DateOfBirth],
[Project25].[Gender] AS [Gender],
[Project25].[SSN] AS [SSN],
[Project25].[IsArchived] AS [IsArchived],
[Project25].[HomePhoneNumber] AS [HomePhoneNumber],
[Project25].[Name] AS [Name],
[Project25].[ExternalId] AS [ExternalId],
[Project25].[C1] AS [C1],
[Project25].[C2] AS [C2],
[Project25].[C3] AS [C3],
[Project25].[C4] AS [C4],
[Project25].[C5] AS [C5],
(SELECT TOP (1)
[Extent25].[Value] AS [Value]
FROM [dbo].[Identifier] AS [Extent25]
WHERE ([Project25].[Id] = [Extent25].[ConsumerId]) AND ([Extent25].[IdentifierTypeId] = @p__linq__1)) AS [C6]
FROM ( SELECT
[Project24].[Id] AS [Id],
[Project24].[FirstName] AS [FirstName],
[Project24].[LastName] AS [LastName],
[Project24].[DateOfBirth] AS [DateOfBirth],
[Project24].[Gender] AS [Gender],
[Project24].[SSN] AS [SSN],
[Project24].[IsArchived] AS [IsArchived],
[Project24].[HomePhoneNumber] AS [HomePhoneNumber],
[Project24].[Name] AS [Name],
[Project24].[ExternalId] AS [ExternalId],
[Project24].[C1] AS [C1],
[Project24].[C2] AS [C2],
[Project24].[C3] AS [C3],
[Project24].[C4] AS [C4],
[Project24].[C5] AS [C5]
FROM ( SELECT
[Project22].[Id] AS [Id],
[Project22].[FirstName] AS [FirstName],
[Project22].[LastName] AS [LastName],
[Project22].[DateOfBirth] AS [DateOfBirth],
[Project22].[Gender] AS [Gender],
[Project22].[SSN] AS [SSN],
[Project22].[IsArchived] AS [IsArchived],
[Project22].[HomePhoneNumber] AS [HomePhoneNumber],
[Project22].[Name] AS [Name],
[Project22].[ExternalId] AS [ExternalId],
[Project22].[C1] AS [C1],
[Project22].[C2] AS [C2],
[Project22].[C3] AS [C3],
[Project22].[C4] AS [C4],
(SELECT TOP (1)
[Extent24].[Value] AS [Value]
FROM [dbo].[Identifier] AS [Extent24]
WHERE ([Project22].[Id] = [Extent24].[ConsumerId]) AND ([Extent24].[IdentifierTypeId] = @p__linq__0)) AS [C5]
FROM ( SELECT
[Project21].[Id] AS [Id],
[Project21].[FirstName] AS [FirstName],
[Project21].[LastName] AS [LastName],
[Project21].[DateOfBirth] AS [DateOfBirth],
[Project21].[Gender] AS [Gender],
[Project21].[SSN] AS [SSN],
[Project21].[IsArchived] AS [IsArchived],
[Project21].[HomePhoneNumber] AS [HomePhoneNumber],
[Project21].[Name] AS [Name],
[Project21].[ExternalId] AS [ExternalId],
[Project21].[C1] AS [C1],
[Project21].[C2] AS [C2],
[Project21].[C3] AS [C3],
[Project21].[C4] AS [C4]
FROM ( SELECT
[Project19].[Id] AS [Id],
[Project19].[FirstName] AS [FirstName],
[Project19].[LastName] AS [LastName],
[Project19].[DateOfBirth] AS [DateOfBirth],
[Project19].[Gender] AS [Gender],
[Project19].[SSN] AS [SSN],
[Project19].[IsArchived] AS [IsArchived],
[Project19].[HomePhoneNumber] AS [HomePhoneNumber],
[Project19].[Name] AS [Name],
[Project19].[ExternalId] AS [ExternalId],
[Project19].[C1] AS [C1],
[Project19].[C2] AS [C2],
[Project19].[C3] AS [C3],
(SELECT TOP (1)
[Extent23].[Zip] AS [Zip]
FROM [dbo].[Address] AS [Extent23]
WHERE [Project19].[Id] = [Extent23].[ConsumerId]) AS [C4]
FROM ( SELECT
[Project18].[Id] AS [Id],
[Project18].[FirstName] AS [FirstName],
[Project18].[LastName] AS [LastName],
[Project18].[DateOfBirth] AS [DateOfBirth],
[Project18].[Gender] AS [Gender],
[Project18].[SSN] AS [SSN],
[Project18].[IsArchived] AS [IsArchived],
[Project18].[HomePhoneNumber] AS [HomePhoneNumber],
[Project18].[Name] AS [Name],
[Project18].[ExternalId] AS [ExternalId],
[Project18].[C1] AS [C1],
[Project18].[C2] AS [C2],
[Project18].[C3] AS [C3]
FROM ( SELECT
[Project16].[Id] AS [Id],
[Project16].[FirstName] AS [FirstName],
[Project16].[LastName] AS [LastName],
[Project16].[DateOfBirth] AS [DateOfBirth],
[Project16].[Gender] AS [Gender],
[Project16].[SSN] AS [SSN],
[Project16].[IsArchived] AS [IsArchived],
[Project16].[HomePhoneNumber] AS [HomePhoneNumber],
[Project16].[Name] AS [Name],
[Project16].[ExternalId] AS [ExternalId],
[Project16].[C1] AS [C1],
[Project16].[C2] AS [C2],
(SELECT TOP (1)
[Extent22].[State] AS [State]
FROM [dbo].[Address] AS [Extent22]
WHERE [Project16].[Id] = [Extent22].[ConsumerId]) AS [C3]
FROM ( SELECT
[Project15].[Id] AS [Id],
[Project15].[FirstName] AS [FirstName],
[Project15].[LastName] AS [LastName],
[Project15].[DateOfBirth] AS [DateOfBirth],
[Project15].[Gender] AS [Gender],
[Project15].[SSN] AS [SSN],
[Project15].[IsArchived] AS [IsArchived],
[Project15].[HomePhoneNumber] AS [HomePhoneNumber],
[Project15].[Name] AS [Name],
[Project15].[ExternalId] AS [ExternalId],
[Project15].[C1] AS [C1],
[Project15].[C2] AS [C2]
FROM ( SELECT
[Project13].[Id] AS [Id],
[Project13].[FirstName] AS [FirstName],
[Project13].[LastName] AS [LastName],
[Project13].[DateOfBirth] AS [DateOfBirth],
[Project13].[Gender] AS [Gender],
[Project13].[SSN] AS [SSN],
[Project13].[IsArchived] AS [IsArchived],
[Project13].[HomePhoneNumber] AS [HomePhoneNumber],
[Project13].[Name] AS [Name],
[Project13].[ExternalId] AS [ExternalId],
[Project13].[C1] AS [C1],
(SELECT TOP (1)
[Extent21].[City] AS [City]
FROM [dbo].[Address] AS [Extent21]
WHERE [Project13].[Id] = [Extent21].[ConsumerId]) AS [C2]
FROM ( SELECT
[Project12].[Id] AS [Id],
[Project12].[FirstName] AS [FirstName],
[Project12].[LastName] AS [LastName],
[Project12].[DateOfBirth] AS [DateOfBirth],
[Project12].[Gender] AS [Gender],
[Project12].[SSN] AS [SSN],
[Project12].[IsArchived] AS [IsArchived],
[Project12].[HomePhoneNumber] AS [HomePhoneNumber],
[Project12].[Name] AS [Name],
[Project12].[ExternalId] AS [ExternalId],
[Project12].[C1] AS [C1]
FROM ( SELECT
[Project10].[Id] AS [Id],
[Project10].[FirstName] AS [FirstName],
[Project10].[LastName] AS [LastName],
[Project10].[DateOfBirth] AS [DateOfBirth],
[Project10].[Gender] AS [Gender],
[Project10].[SSN] AS [SSN],
[Project10].[IsArchived] AS [IsArchived],
[Project10].[HomePhoneNumber] AS [HomePhoneNumber],
[Project10].[Name] AS [Name],
[Project10].[ExternalId] AS [ExternalId],
(SELECT TOP (1)
[Extent20].[StreetAddress] AS [StreetAddress]
FROM [dbo].[Address] AS [Extent20]
WHERE [Project10].[Id] = [Extent20].[ConsumerId]) AS [C1]
FROM ( SELECT
[Project9].[Id] AS [Id],
[Project9].[FirstName] AS [FirstName],
[Project9].[LastName] AS [LastName],
[Project9].[DateOfBirth] AS [DateOfBirth],
[Project9].[Gender] AS [Gender],
[Project9].[SSN] AS [SSN],
[Project9].[IsArchived] AS [IsArchived],
[Project9].[HomePhoneNumber] AS [HomePhoneNumber],
[Extent19].[Name] AS [Name],
[Extent19].[ExternalId] AS [ExternalId]
FROM (SELECT
[Extent13].[Id] AS [Id],
[Extent13].[FirstName] AS [FirstName],
[Extent13].[LastName] AS [LastName],
[Extent13].[DateOfBirth] AS [DateOfBirth],
[Extent13].[Gender] AS [Gender],
[Extent13].[SSN] AS [SSN],
[Extent13].[IsArchived] AS [IsArchived],
[Extent13].[ClientId] AS [ClientId],
[Extent13].[HomePhoneNumber] AS [HomePhoneNumber],
(SELECT TOP (1)
[Extent18].[Value] AS [Value]
FROM [dbo].[Identifier] AS [Extent18]
WHERE ([Extent13].[Id] = [Extent18].[ConsumerId]) AND ([Extent18].[IdentifierTypeId] = @p__linq__0)) AS [C1]
FROM [dbo].[Consumer] AS [Extent13]
OUTER APPLY (SELECT TOP (1) [Extent14].[Id] AS [Id]
FROM [dbo].[Address] AS [Extent14]
WHERE [Extent13].[Id] = [Extent14].[ConsumerId] ) AS [Limit11]
OUTER APPLY (SELECT TOP (1) [Extent15].[Id] AS [Id]
FROM [dbo].[Address] AS [Extent15]
WHERE [Extent13].[Id] = [Extent15].[ConsumerId] ) AS [Limit12]
OUTER APPLY (SELECT TOP (1) [Extent16].[Id] AS [Id]
FROM [dbo].[Address] AS [Extent16]
WHERE [Extent13].[Id] = [Extent16].[ConsumerId] ) AS [Limit13]
OUTER APPLY (SELECT TOP (1) [Extent17].[Id] AS [Id]
FROM [dbo].[Address] AS [Extent17]
WHERE [Extent13].[Id] = [Extent17].[ConsumerId] ) AS [Limit14] ) AS [Project9]
LEFT OUTER JOIN [dbo].[Client] AS [Extent19] ON [Project9].[ClientId] = [Extent19].[Id]
WHERE [Project9].[C1] IS NOT NULL
) AS [Project10]
) AS [Project12]
) AS [Project13]
) AS [Project15]
) AS [Project16]
) AS [Project18]
) AS [Project19]
) AS [Project21]
) AS [Project22]
) AS [Project24]
) AS [Project25]
) AS [Project27]
WHERE ([Project7].[C1] = (CASE WHEN ([Project27].[ExternalId] IS NULL) THEN N'' ELSE [Project27].[ExternalId] END + N'-' + CASE WHEN ([Project27].[C5] IS NULL) THEN N'' ELSE [Project27].[C5] END)) OR (([Project7].[C1] IS NULL) AND (CASE WHEN ([Project27].[ExternalId] IS NULL) THEN N'' ELSE [Project27].[ExternalId] END + N'-' + CASE WHEN ([Project27].[C5] IS NULL) THEN N'' ELSE [Project27].[C5] END IS NULL)) ) AS [Limit22]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment