Как обработать ошибку «метод« Первый »может использоваться только как конечная операция запроса»

Я хочу получить данные из базы данных в разных таблицах по отношению, но получаю ошибку, которую не знаю, как ее обработать.

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

Необработанное исключение: System.NotSupportedException: метод «Первый» может использоваться только в качестве конечной операции запроса. Попробуйте использовать метод FirstOrDefault в этом примере.

Проблема с.First() метод, но если я удаляю его, я не могу перейти к другой таблице.

Ответы на вопрос(2)

Ваш ответ на вопрос