我创建了一个函数,它将从表中获取所有值,然后我想知道如何使用该列表并与另一个表(事务表)进行比较并获取结果。
获取分区的方法
*public List<object> _Listdiv(string contextType)
{
List<object> mylist = new List<object>();
using (var context = this.dbContext.CreateContext(contextType))
{
string filter = "test";
string Email = GlobalVariables.UserEmail;
if (Email.Split('@')[1].Substring(0, 6) == "comp")
{
filter = "comp";
}
var query = (from div in context.Divisions.Where(p => p.Company == filter)
select div.Code).ToList<object>();
foreach (var item in query)
{
mylist.Add(item);
}
return mylist;
}
}*
我在Action Result中调用它
*foreach (object item in mylist)
{
test += item ;
context.SearchExtension.AddSearchExpression<Folder>(i => i.Divisions.Contains(test));
}*
MyList values like -> TestA,TestB,TestC
>如何在没有硬编码的情况下对此进行比较?
*context.SearchExtension.AddSearchExpression<Folder>(i => i.Divisions.Contains("TestA") || i.Divisions.Contains("TestB") || i.Divisions.Contains("TestC"));*
我无法做到这一点帮助!!!!非常感激!
ATerry - 理想情况下,你会使用某种集合的味道而不是分隔的字符串。您可以拆分字符串并更有效地检查它,或者像i=>mylist.Any(t=>t == i.Divisions || i.Divisions.Contains(t + ",") || i.Divisions.EndsWith("," + t))
那样做一些丑陋和缓慢的事情