ASP.NET Core SQL Linq с использованием списка строк - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть список таких строк

list = {a,b,c}

Я бы хотел сравнить его в базе данных, но я не уверен, как это сделать.Это мой запрос linq:

var initialData = (from item in dbContext.DocumentCategories
    join df in dbContext.DocumentFields
    on item.Id equals df.DocumentCategoriesId
    join dfs in dbContext.DocumentFieldsStore
    on df.Id equals dfs.DocumentFieldsId
    select new SearchDocumentsListViewModel
    {
        CategoryId = item.Id,
        DocumentId = dfs.DocumentsId,
        FieldId = df.Id,
        Data = dfs.Data
    })
    .ToList();

initialData = initialData
    .Where(u => u.Data.Contains(list))
    .ToList();

В настоящее время он показывает мне эту ошибку:

не может преобразовать из 'System.Collections.Generic.List' в 'char'

Не уверен, что это значит

1 Ответ

0 голосов
/ 08 декабря 2018

В конце есть оператор Where, который имеет выражение Contains в обратном направлении.

.Where(u => u.Data.Contains(list)

Эта строка кода объяснила: u.Data обрабатывается как char[] иchar не может содержать список.

Эта строка кода должна перевернуть содержимое на:

.Where(u => list.Contains(u.Data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...