How to write below given Sql Query in Linq?
SELECT
Invoice.ExtInvoiceId AS Id,
Invoice.ExtClientBranchId,
Invoice.CustomerReference,
Invoice.CountryDataSetId,
Invoice.JmsJobNumber,
Invoice.InvoiceDate,
Invoice.TotalAmount,
Invoice.RequestedBy,
Invoice.DateCreated,
PaidTable.Paid,
Invoice.So_Terms_Disc,
'' AS RequestedByValue,
Client.ParentId,
Invoice.CurrencyCode
FROM Invoice
INNER JOIN Client
ON Invoice.ExtClientBranchId = Client.ExtClientBranchId
LEFT OUTER JOIN (
SELECT
ExtInvoiceId,
(CASE WHEN SUM(TotalAmount) = 0 THEN 1 ELSE 0 END) AS Paid
FROM [Transaction] GROUP BY ExtInvoiceId
) AS PaidTable
ON Invoice.ExtInvoiceId = PaidTable.ExtInvoiceId