【发布时间】:2014-07-16 14:21:21
【问题描述】:
我有一个对象Style,其属性为StockNumber。我想根据用户在搜索中输入的IEnumerable<string> stockNumbers 过滤所有Db.Styles 的列表。 DB.Styles 是 IEnumerable<Style>。这基本上是我想要做的:
public IEnumerable<Style> LoadListOfStyles(IEnumerable<string> stockNumbers)
{
return Db.Styles.Intersect(stockNumbers);
// Need to filter Db.Styles based on stockNumbers
}
那么有没有一种简单的方法可以将Db.Styles 中的所有样式列表与我在stockNumbers 中的搜索值进行比较,以返回仅包含用户搜索过的Styles 的过滤列表?我看到能够做到这一点的唯一方法是让 2 个 IEnumerable 对象相交,但是从搜索的股票编号中一一加载样式似乎是很多不必要的代码。我想知道是否有更简单的方法。还是我需要滚动自己的方法来过滤结果?
【问题讨论】:
标签: c# linq entity-framework lambda