De acuerdo ... ASÍ que tengo una lista desplegable que funciona, pero no la condimentaré agregando más cheques ... en el formato asp he logrado verificar la restricción de fecha pero necesito contar los resultados de otra tabla pero en ASP no estoy seguro de cómo contar ... Es la versión ASP que hice que funciona, hice un SQL para tener una idea

Aquí está la versión LINQ, lo único que no funciona es la cantidad de boletos ya asignados al horario.

var query = from table in db.Timetables
                        join tick in db.Tickets on table.ID equals tick.TimetableID
                        where table.Schedual_Date > DateTime.Today 
                        && table.Advance_Tickets > "NEEDS TO GET NUMBER OF TICKETS ASSIGNED TO TIMETABLE"
                        select table;

VERSIÓN SQL

 SELECT 
 COUNT(Tickets.TimetableID) AS NoTickets, * FROM Tickets 
 JOIN Timetable ON Tickets.TimetableID=Timetable.ID
 Where timetable.Schedual_Date > (TODAYS DATE) 
 && Timetable.Advance_Tickets > NoTickets
1
levi lucas 29 ene. 2015 a las 06:42

2 respuestas

La mejor respuesta

Si está buscando LINQ equivalente para la consulta SQL como se muestra a continuación

SELECT * FROM
Timetable Timetable 
Where timetable.Schedual_Date > getDate() 
AND Timetable.Advance_Tickets >= (SELECT COUNT(1) FROM Tickets Tickets WHERE Tickets.TimetableID=Timetable.ID)

Se puede tratar de

    var query = from table in timeTables                        
                where table.SchedualDate > DateTime.Today
                && table.AdvanceTickets > (tickets.Count(a => a.TimeTableId == table.Id))
                select table;
0
Nasir 29 ene. 2015 a las 04:22

Utilice la función .Count () para obtener el recuento. En su caso, tick.Count () ayudaría. por ejemplo,

var query = from table in db.Timetables
                    join tick in db.Tickets on table.ID equals tick.TimetableID
                    where table.Schedual_Date > DateTime.Today 
                    && table.Advance_Tickets > tick.Count()
                    select table;
0
Kiran Varsani 29 ene. 2015 a las 04:00