Cuando se utiliza la sintaxis de consulta en C # “Enumeración” no produjo ningún resultado. Cómo recuperar la salida

StackOverflow https://stackoverflow.com/questions/2910320

Pregunta

He creado esta consulta en busca de algún resultado de la base de datos. Aquí es mi estructura de la tabla .

Lo que exaclty que está sucediendo.

DtMapGuestDepartment como Tabla 1

DtDepartment como Tabla 2

se están utilizando

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

estoy realizando esta consulta en Tablas de datos y esperar que me regreso una tabla de datos.

A continuación, deseo seleccionar distintos departamentos de la Tabla 1, así que será mi siguiente misión. Por favor, conteste a quien también si es posible.

¿Fue útil?

Solución

romper su consulta en partes y ver lo que la colección no tiene elementos.

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();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top