Метод фильтрации вашего результата: Where
. Вы можете сделать что-то вроде этого
var customer = db.Customers
.Where(c => c.customer_id == id)
.Select(c => new CustomerReqDTO()
{
customer_id = c.customer_id,
first_name = c.first_name,
last_name = c.last_name,
email = c.email,
username = c.username
})
.FirstOrDefault();
Возможно, вы захотите преобразовать свой контроллер в async
, чтобы более эффективно использовать пул потоков, тогда вы можете использовать async
версию FirstOrDefault
var customer = await db.Customers
.Where(c => c.customer_id == id)
.Select(c => new CustomerReqDTO()
{
customer_id = c.customer_id,
first_name = c.first_name,
last_name = c.last_name,
email = c.email,
username = c.username
})
.FirstOrDefaultAsync();
Вероятно, вы не добьетесь большого успеха, преобразовав этот конкретный запрос в asyn c, но определенно вы должны помнить об этом, так как это дает реальные преимущества при выполнении тяжелых запросов.