linq 批量删除数据的不解

linq 批量删除数据的困惑
OrderDetail orderDetail =
    db.OrderDetails.First
    (c => c.OrderID == 10255 && c.ProductID == 36);
db.OrderDetails.DeleteOnSubmit(orderDetail);
db.SubmitChanges();

OrderID为主键时候,这样确实可以批量删除

但实际工作中,需要根据客户名或其他条件来删除

OrderDetail orderDetail =
    db.OrderDetails.First
    (c => c.customer  == “张山”);
db.OrderDetails.DeleteOnSubmit(orderDetail);
db.SubmitChanges();

在没有try语句时候,没有报错,但也没有删除任何记录
------解决思路----------------------
First只返回找到的第一个记录
------解决思路----------------------
你用了First,不是Select……