Несколько где условие в NTT Framework MVC

Несколько, где условие в следующем коде приводит к отображению только первой строки,

     public bill_transaction Getbill_transaction(int id)
    {
        bill_transaction bill_transaction = db.bill_transaction.Where(m => m.Cust_Id == id && m.Bill_Status == "P").FirstOrDefault();
        if (bill_transaction == null)
        {
            throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
        }

        return bill_transaction;
    }

я хочу отобразить все строки, соответствующие этому условию,

даже для одного условия, только первая строка отображает, как я могу отобразить все строки.

1 ответ

Просто удали FirstOrDefaultТакже вот почему следующая проверка bill_transaction == null выполняется. Похоже, вы также хотите удалить эту проверку, тип возврата также не просто bill_transaction, так должно быть IQueryable<bill_transaction> или же IEnumerable<bill_transaction>, Суммируйте все, что у нас есть этот простой новый метод:

public IQueryable<bill_transaction> Getbill_transactions(int id)
{
   var ts = db.bill_transaction.Where(m => m.Cust_Id == id && m.Bill_Status == "P");
    if (!ts.Any()) {
        throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
    }
    return ts;
}

Обратите внимание, что при отсутствии транзакции выдается исключение (это зависит от вас).

Другие вопросы по тегам