[英]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.