【发布时间】:2018-11-19 12:59:08
【问题描述】:
我遇到了通过重复列表值搜索数据库的问题。
首先我按给定的字符串搜索所有出现的地方。
var parentIdList = await _context.ECATEGORIES
.Where(a => a.NAME.ToLower().Contains(partOfName.ToLower()))
.ToListAsync(ct);
然后
当给定的 parentIdList 的 PARENTID 等于数据库 ID 时,我检索所有名称
var mainName = await _context.ECATEGORIES
.Where(a=> parentIdList.Any(p=>p.PARENTID==a.ID) )
.Select(s => s.NAME)
.ToListAsync(ct);
我的问题是,有时属性 PARENTID 是重复的。
例如 PARENTID = {1,1,2,2,4,5,6}
那么结果就是 mainName = {"a","b","c","d","e"}
但我想要 mainName = {"a","a","b","b","c","d","e"}
【问题讨论】:
-
您要对 ParentId 进行重复数据删除吗?我不明白你的思路,重复的 id 似乎从来都不是一个好主意。
-
这不是我的数据库,但同事和 ParentId 可以故意复制。
-
所以你故意想要重复的 id 作为结果,是吗?
-
我的数据库有唯一的 PK ID,以及引用 PK ID 的 parentid。 ParentId 可以重复并且为空。不要问我为什么会这样,因为这不是我的问题。