У меня есть запрос в linq-to-sql
следующим образом:
var query = (from users in _context.Users
join consumers in _context.Consumers
on users.usersId equals consumers.consumerId
from clients in _context.Clients.Where(x => x.Id == users.Id).DefaultIfEmpty().Take(1)
where consumerId.Contains(consumers.consumerId)
select new UserConsumerDto
{
FirstName = users.FirstName,
LastName = users.LastName,
ClientName = clients.Name
}).ToList()
Приведенный выше запрос возвращает мне несколько строк;Это означает, что пользователь может иметь несколько клиентов.Поэтому я добавил Take(1)
, чтобы получить пока только одного клиента.
Теперь, когда я удаляю Take(1)
, возвращается несколько записей.Я хочу избежать этого, добавив имя клиента в отдельной записи для пользователя через запятую.
Например:
User 1 | ClientA, ClientB
Вместо:
User 1 | Client A
User 1 | Client B
Может кто-нибудь помочь мне в этом?