LINQ WAPE до н.ж.C#

Место общения программистов C#
Ответить
Anonymous
 LINQ WAPE до н.ж.

Сообщение Anonymous »

У меня есть таблица в DB Postgres с столбцом string [] для тегов. Теперь я хочу получить все различные теги. Мой первый подход был. Selectmany (d => d.tags) .distinct () , что приводит к ошибке, выражению LINQ 'D => D.Tags' не может быть переведено. Либо перепишите запрос в форме, которая может быть переведена, либо явно переключится на оценку клиента, вставив призыв к «Asenumerable», «Asasyncenumble», «tolist» или «tolistasync».
Решение, которое я теперь придумал: < /p>
var tagsArrays = await _context.MyTable
.Select(d => d.Tags)
.ToListAsync();

var knownTags = tagsArrays
.SelectMany(a => a)
.Distinct()
.ToList();
< /code>
Очевидно, что теперь это делается на стороне клиента. Я знаю, что я мог бы использовать простой SQL и Unnest, но больше нигде в коде SQL не используется, поэтому я хотел избежать этого. ?

Подробнее здесь: https://stackoverflow.com/questions/794 ... est-arrays
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»