【发布时间】:2016-07-26 07:07:15
【问题描述】:
如何从同一整数列表序列中的表中获取记录?
我有一个list<int>
List<int> reorderNarrowerTermIds = new List<int>();
reorderNarrowerTermIds.Add(2,7,4,9);
现在我想以与上面列表相同的顺序从表中获取记录。
var lstTerm = _context.table.Where(n => reorderNarrowerTermIds.Contains(n.TermId)).ToList();
上面的 linq 语句给出了 2,4,7,9 TermId 序列的记录,但我想要 2,7,4,9 TermId 序列。
我卡在这里了。
【问题讨论】:
-
可以试试
.OrderBy(some property) -
@MKasprzyk .OrderBy 会将其按升序或降序排列,OP 希望它与
reorderNarrowerTermIds的顺序相同。 -
.OrderBy 和 .Select(n => n) 根本不起作用。
-
嗯,我真的不明白 _context.table 是什么以及它可能包含什么信息......如果没有重复,那么交换 arround _context.table。和 ReordernarrowrTermIds
标签: c# entity-framework linq list