簡體   English   中英

如何將列表中的值與表進行比較並使用MVC獲取結果

[英]How to compare the values from the list to the table and fetch the result uisng MVC

我創建了一個將從表中獲取所有值的函數,然后我想知道如何使用該列表並與另一個表(事務表)進行比較並獲取結果。

提取分區的方法


*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;
            }
        }*

我在行動結果中稱其為


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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM