我有一个像这样的字符串列表
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”
不确定那是什么意思
最后有一个Where
语句,该语句Contains
向后表示。
.Where(u => u.Data.Contains(list)
这行代码解释了:u.Data
被视为 achar[]
并且 achar
不能包含列表。
这行代码需要将包含翻转为:
.Where(u => list.Contains(u.Data)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句