【发布时间】:2015-06-10 14:05:15
【问题描述】:
CompanyList companyList = new CompanyList();
companyList.matchCompanies();
CompanyListObject[] companyListObject = companyList.companyList;
List<double> companylist = new List<double>();
foreach (var company123 in companyListObject)
{
if (company123.parentCompany == companyID)
{
companylist.Add(company123.companyID);
}
}
IEnumerable<RaCallRatesMatched> items =
db.RaCallRatesMatched.Where(row => row.accountcode == companyIDDouble);
我想提取列表中存在行值的结果。基本上,我的列表包含所有公司 ID。这是一个相当短的列表,有些是 3-5 个元素长。而不是检查该行是否仅等于列表值之一。我可以检查它是否等于更多?
请记住,我不能在固定上下文中使用|| 语句,因为列表大小会有所不同。例如与List[0] || List[1] || List[2]比较太固定了,如果太长我会得到一个异常。
我不能对数据库进行多次调用,因为每次调用都是针对需要很长时间才能构建的视图。我可以一次通话吗?
【问题讨论】:
-
最好在 SQL 查询中执行此检查,这样您就不会返回太多不必要的数据,以至于您必须过滤掉。您可以发布您正在使用的视图的查询和一些示例数据吗?
-
感谢火星人。问题是数据库不包含所有必要的数据,需要输入。
标签: sql arrays entity-framework entity