小编Dan*_*Ali的帖子

如何处理错误"方法'第一''只能用作最终查询操作"

我希望通过关系从不同的表中检索数据库中的数据,但是我得到一个我不知道如何处理的错误.

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();
Run Code Online (Sandbox Code Playgroud)

未处理的异常:System.NotSupportedException:方法"First"只能用作最终查询操作.请考虑在此实例中使用方法"FirstOrDefault".

问题在于.First()方法,但如果我删除它,我无法传递到另一个表.

linq-to-entities

20
推荐指数
1
解决办法
1万
查看次数

标签 统计

linq-to-entities ×1