I have an object like this:
public partial class Invoice
{
public string DocumentNumber { get; set; }
public DateTime? DocumentDate { get; set; }
public string DocumentReference { get; set; }
public string SerialNumber { get; set; }
public string ProductCode { get; set; }
public string Description { get; set; }
public string Certificate { get; set; }
public string Email { get; set; }
public string Language { get; set; }
}
I also have a database SQL query (a table of the above objects) that returns some results:
SELECT
DocumentNumber, DocumentDate, DocumentReference,
SerialNumber, ProductCode, Description, Certificate
FROM
vInvoice
WHERE
CHECKSUM(DocumentNumber + DocumentReference + CAST(DocumentDate AS VARCHAR))
IN (SELECT CHECKSUM(DocumentNumber + DocumentReference + CAST(DocumentDate AS VARCHAR))
FROM vInvoice
WHERE Email = 'somemail@gmail.com' AND Language = 'FR'
GROUP BY DocumentNumber, DocumentDate, DocumentReference
ORDER BY DocumentDate
OFFSET 0 ROWS
FETCH NEXT 4 ROWS ONLY)
Can I write a LINQ request identical to the above SQL statement?