如何比较列表中的值和表,并使用MVC获取结果

问题描述 投票:0回答:1

我创建了一个函数,它将从表中获取所有值,然后我想知道如何使用该列表并与另一个表(事务表)进行比较并获取结果。

获取分区的方法


*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"));*

我无法做到这一点帮助!!!!非常感激!

c# asp.net linq model-view-controller
1个回答
0
投票

ATerry - 理想情况下,你会使用某种集合的味道而不是分隔的字符串。您可以拆分字符串并更有效地检查它,或者像i=>mylist.Any(t=>t == i.Divisions || i.Divisions.Contains(t + ",") || i.Divisions.EndsWith("," + t))那样做一些丑陋和缓慢的事情

© www.soinside.com 2019 - 2024. All rights reserved.