Jak radzić sobie z błędem „metoda„ Pierwsza ”może być używana tylko jako ostateczna operacja zapytania”

Chcę pobrać dane z bazy danych w różnych tabelach według relacji, ale pojawia się błąd, którego nie wiem, jak sobie z tym poradzić.

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();

Nieobsługiwany wyjątek: System.NotSupportedException: Metoda „Pierwszy” może być używana tylko jako ostateczna operacja zapytania. Zamiast tego rozważ użycie metody „FirstOrDefault”.

Problem jest z.First() metoda, ale jeśli ją usunę, nie mogę przejść do innej tabeli.

questionAnswers(2)

yourAnswerToTheQuestion