Commande dans Linq to entities Plusieurs Colonnes

J'ai une table dans SQL Server qui possède les colonnes suivantes

  • ID (Identité/Clé Primaire)
  • DestinationID (clé Étrangère)
  • Date (Champ Date)
  • Temps (Time Champ)
  • DayOfWeek (Char(3) sur le Terrain) c'est à dire "LUN","MAR", etc..

Je veux commander les données par Date et Heure, puis par DayOfWeek et le Temps. Donc tous les records avec les dates apparaissent en haut, et commandé par le temps, puis la DayOfWeek ordre par le temps.

J'ai essayé plusieurs façons mais juste ne peux pas obtenir ma tête autour de lui, j'ai le code suivant

    var qry = ctx.DestinationTimings.Where(x => x.DestinationID == this.ID)
                     .OrderBy(t => t.Date).ThenBy(t => t.Date != null)
                     .ThenBy(t => SqlFunctions.CharIndex(t.DayOfWeek + ",", "MON,TUE,WED,THU,FRI,SAT,SUN"))
                     .ThenBy(t => t.Time);
InformationsquelleAutor Valeklosse | 2012-12-06