SI l'instruction à l'intérieur d'un SELECT de LINQ

Je suis en train de produire une instruction conditionnelle à l'intérieur d'une "nouvelle" qui vérifie les valeurs de deux champs dans l'ordre de remplir une propriété.

from e in Employees
where e.EmployeeID == id
select new {
    EmployeeID = e.EmployeeID,
    EmployeeName = e.FirstName + " " + e.LastName,
    Status = (if e.col1.HasValue then "This Value" else if e.col2.HasValue then "Other Value")
}

Les colonnes sont les valeurs null et donc les types de colonne sont DateTime? types de données.

Seulement l'un ou l'autre colonne ont une valeur de type datetime, pas les deux.

Comment dois-je faire???

InformationsquelleAutor kntcnrg | 2009-06-23