При использовании Синтаксиса Запроса в C# “Перечисление не привело ни к каким результатам”. Как получить вывод

Я создал этот запрос для выборки некоторого результата базы данных. Вот моя структура таблицы.

Какой exaclty происходит.

DtMapGuestDepartment как таблица 1

DtDepartment как таблица 2

Используются

    var dept_list=  from map in DtMapGuestDepartment.AsEnumerable()
                    where map.Field>("GUEST_ID") == DRowGuestPI.Field>("PK_GUEST_ID")
                    join 
                    dept in DtDepartment.AsEnumerable()
                    on map.Field>("DEPARTMENT_ID") equals dept.Field>("DEPARTMENT_ID")
                    select dept.Field("DEPARTMENT_ID");

Я выполняю этот запрос на DataTables и ожидаю, что это возвратит меня таблица данных.

Здесь я хочу выбрать отличный отдел из Таблицы 1 также, которая будет моими следующими поисками. Ответьте на это также, если это возможно.

1
задан Community 23 May 2017 в 11:47
поделиться

1 ответ

разбейте запрос на части и посмотрите, в какой коллекции нет элементов.

var mapList = DtMapGuestDepartment.AsEnumerable().ToList();
var deptList = DtDepartment.AsEnumerable().ToList();

var queryResult1 = (
  from map in mapList
  where map.Field<Nullable<long>>("GUEST_ID") ==
    DRowGuestPI.Field<Nullable<long>>("PK_GUEST_ID") 
  select map
).ToList();

var queryResult2 = (
  from map in queryResult1
  join dept in deptList
    on map.Field<Nullable<long>>("DEPARTMENT_ID")
    equals dept.Field<Nullable<long>>("DEPARTMENT_ID") 
  select dept.Field<string>("DEPARTMENT_ID")
).ToList();
2
ответ дан 3 September 2019 в 00:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: