2009-05-11 7 views
2

Dans SQL, vous pouvez Selecta valeur constante:LINQ to SQL - Sélectionner une valeur constante

Select "Constant Text", Column1, Column2 From TableX 

et chaque ligne de retour TableX commence par une colonne contenant le texte "Texte constant".
Des idées sur comment je peux le faire dans LINQ to SQL?
Si je fais ce qui précède, j'obtiens le message d'erreur "Le nom de la variable Range ne peut être déduit qu'à partir d'un nom simple ou qualifié sans arguments."

Répondre

4

En fait, chaque propriété de la classe anonyme résultante a besoin d'un nom, donc dans le code suivant, nous nommons la colonne constante ConstantColumn. Les 2ème et 3ème propriétés prendront par défaut les noms des colonnes interrogées, ainsi elles seront respectivement nommées Column1 et Column2:

var query = from x in db.TableX 
      select new 
      { 
       ConstantColumn = "Constant Text", 
       x.Column1, 
       x.Column2 
      }; 
2

de tx dans dc.TableX select new {"texte constant", tx.Column1, tx.Column2};

1
var db = new DataContext(); 

var query = from x in db.TableX 
      select new {"Constant Text", x.Column1, x.Column2}; 

.. je pense que c'est quelque chose comme ça.