Behandlung des Fehlers "Methode 'First' kann nur als letzte Abfrageoperation verwendet werden"

Ich möchte Daten aus der Datenbank in verschiedenen Tabellen nach Beziehung abrufen, erhalte jedoch eine Fehlermeldung, die ich nicht verarbeiten kann.

int customer_id = int.Parse(this.comboBoxnamecustomer.SelectedValue.ToString());

a = (from c in db.Invoices where c.CustomerID == customer_id select new { 
        customerName = c.Customer.Name,
        ProductName = c.InvoiceItems
            .Where(x => x.InvoiceId == c.InvoiceId)
            .First().Product.ProductsName.Name
    }).ToList();

Nicht behandelte Ausnahme: System.NotSupportedException: Die Methode 'First' kann nur als letzte Abfrageoperation verwendet werden. Verwenden Sie stattdessen die Methode 'FirstOrDefault'.

Das Problem ist mit der.First() Methode, aber wenn ich es entferne, kann ich nicht an eine andere Tabelle übergeben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage