2009-02-25 7 views

Répondre

6

Voulez-vous dire que vous voulez requête seul le nom? Dans ce cas:

var names = ctx.Students.Select(s=>s.Name); 

ou dans la syntaxe de requête:

var names = from s in ctx.Students 
      select s.Name; 

Pour insert vous auriez besoin de créer un certain nombre de Student objets - définir les noms mais pas les autres propriétés, et ajouter les au contexte (et le soumettre). LINQ est un outil requête (d'où le Q); les insertions sont actuellement orientées objet.

+0

Merci a la recherche d'une réponse sur la façon d'utiliser la requête LINQ pour insérer des données .. – user287745

5

Utilisez-vous Linq-to-SQL? Voulez-vous insérer un nouvel enregistrement en ne spécifiant que le nom?

Si oui, c'est à peu près comme cela est fait en C#.

using (StudentDataContext db = new StudentDataContext()) 
{ 
    Student newStudent = new Student(); 
    newStudent.SName = "Billy-Bob"; 
    db.Students.InsertOnSubmit(newStudent); 
    db.SubmitChanges(); 
} 
+0

Merci ... Mais, en fait je veux insérer seulement SNAME dans la table des étudiants. La requête ci-dessus fonctionne bien pour cela. Ici, lorsque nous insérons uniquement le SName en utilisant le Quesry mentionné ci-dessus, quelles valeurs la table a-t-elle prises dans les deux autres champs ..Sno et Class ??? S'il vous plaît me préciser à ce sujet. Merci –

+0

SNo et Class contiendront les valeurs par défaut pour la base de données. Ils seront les mêmes que si vous aviez ajouté manuellement une nouvelle ligne dans la base de données. – Damien

+1

Je pense que la 4ème ligne du code devrait être: db.students.InsertOnSubmit (newStudent); –

Questions connexes