Я создал этот запрос для выборки некоторого результата базы данных. Вот моя структура таблицы.
Какой 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 также, которая будет моими следующими поисками. Ответьте на это также, если это возможно.
разбейте запрос на части и посмотрите, в какой коллекции нет элементов.
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();