Member 11596389 Ответов: 3

Реализовать предложение NOT in в LINQ


Привет хочу вернуть список областей которые не отображаются в текущем списке данных;

У меня есть два списка данных, один из которых содержит список областей;

Второй, который содержит данные

я хочу запросить список данных и вернуть только там, где область не существует в списке

Что я уже пробовал:

Это мой код.

public static List<string> CheckprocessSubmisson(string department, string searchDate)
      {
          var itemsnotListed = new List<string>();

          var listofProcess = getListofProcesses(department);

          var startDate = DateTime.Parse(searchDate).AddHours(7);
          var endDate = startDate.AddHours(24);

          using (var smpEntities = new SMPEntities())
          {

              var test1 = (from x in smpEntities.Checks_Records.Where(x => x.DateLogged >= startDate
                                                                        && x.DateLogged < endDate
                                                                        && x.Checks_Records_Department.Equals(
                                                                        department))
                           select x).ToList();

              foreach (var item in listofProcess)
              {
                  itemsnotListed = (from x in test1.Where !(from i in x=
              }
          }

          return null;
      }

Karthik_Mahalingam

что такое тип listofProcess ?
что такое площадь?
вопрос не ясен, используйте Улучшить вопрос чтобы добавить больше информации к этому вопросу.

3 Ответов

Рейтинг:
2

Maciej Los

В зависимости от ситуации вы можете использовать: Кроме(Метод)[^] или Метод Intersect(TSource) [^] или Любой Метод(TSource) [^]


Рейтинг:
1
Рейтинг:
0

Dotnet_Dotnet

Sir the Demo code given bellow .For the match element Contains but for negative ! operator is used
 var exceptionList = new List<string> { "exception1", "exception2" };

   var query = myEntities.MyEntity
                         .Select(e => e.Name)
                         .Where(e => !exceptionList.Contains(e.Name));