Несколько где условие в 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;
}
Обратите внимание, что при отсутствии транзакции выдается исключение (это зависит от вас).