linq sur nullable datetime

J'ai une table qui a Time1 et Time2 (pour exemple). Time2 permet pour les valeurs null.

J'ai un modèle d'objet et je veux avoir Time2 que les valeurs null; pour l'instant j'ai ceci:

public Class MyModel{
   public DateTime Time1 {get;set;}
   public System.Nullable<DateTime> Time2 {get;set}
}

Quand je vais à ma requête, j'ai ceci:

var MyQuery = ...
   select new MyModel()
   { 
      Time2 = (a.Time2)

et ici, je me demandais si je devrais avoir le SingleOrDefault opérateur? Elle n'est pas diffusée dans l'intellisense. Howver, l'intellisense montre plusieurs autres options, parmi qui sont: HasValue, la Valeur, la GetValueOrDefault.

Toutes les idées sur ce qui est le droit de choisir?

Grâce

  • Vous pouvez utiliser DateTime? au lieu de Système.Nullable<DateTime>.
  • Êtes-vous sûr que vous avez compris le Système.Linq? Si oui, merci de poster votre requête.
  • Vous pouvez utiliser DateTime? au lieu du Système.Nullable<DateTime>. C'est ok comme vous l'écrivez, si un.Time2 est un DateTime ou DateTime?.
  • Dois-je simplement remplacer le Système public.Nullable<DateTime> avec DateTime? dans mon modèle d'objet de définition?
InformationsquelleAutor frenchie | 2011-03-09