2011-03-27 2 views
2

J'ai un modèle d'objet et je cherche à le remplir avec une requête linq.requête linq avec MyModel

MyModel{ 
DateTime AppointDate {get; set;} 
int TotalAppoints {get; set;} 
int AppointDuration {get; set;} 
} 

La requête J'écris retourne le nombre de rendez-vous pour une date précise et est une fonction qui reçoit le code d'utilisateur et la date en tant que paramètres. MyDC est le contexte de données.

Jusqu'à présent, voici ce que j'ai:

var Output = from a in MyDC.AppointTable 
      where a.UserID == TheUserID 
      where a.Date == TheDate.Date 
      select new MyModel 
      { 
       AppointDate = ?, 

       TotalAppoints =?, 

       AppointDuration = ? 
      }; 

Pour l'instant, j'ai essayé quelques petites choses, mais il ne revient pas ce qui est attendu. Quand j'écris un.Count() je ne comprends pas le nombre. Chaque rendez-vous a un int qui stocke le nombre de minutes pour ce rendez-vous; TotalAppoints est censé être le nombre de rendez-vous et AppointDuration est supposé contenir le nombre de minutes passées dans les rendez-vous. Merci pour votre contribution.

+2

vous n'avez pas montrer votre modèle de données alors comment quelqu'un peut-il écrire une requête LINQ contre elle? – BrokenGlass

Répondre

3

Qu'est-ce que vous voulez faire est de regrouper vos données en ce domaine et la somme à travers les valeurs

var out = from a in MyDC.AppointTable 
      where a.UserID == TheUserID 
      where a.Date == TheDate.Date 
      group a by a.Date into g 
      select new MyModel { 
       AppointDate = TheDate.Date, 
       TotalAppoints = g.Count(), 
       AppointDuration = g.sum(x => x.AppointDuration) 
      }; 
+0

Le problème est que je reçois Empty = "L'énumération n'a donné aucun résultat" et je sais à partir des données d'exemple qu'il devrait retourner des valeurs. – frenchie

+0

Cela signifie que votre (depuis un dans Context.Table Where ...) ne correspond à rien et donc vous n'avez aucune donnée à traiter – zellio

+1

@frenchie - Peut-être pourriez-vous fournir des exemples de données? – Pandincus