2009-02-25 12 views
5

Nel mio database, ho una tabella denominata Studenti, con 3 colonne (SNo, SName, Class).LINQ Query per inserire dati nel database

Voglio inserire il valore di solo SName.

Qualcuno può dirmi come scrivere la query LINQ per questo.

Grazie, Bharath.

risposta

6

Vuoi dire che vuoi query solo il nome? In questo caso:

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

o in sintassi di query:

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

Per inserto avresti bisogno di creare una serie di oggetti Student - impostare i nomi, ma non le altre proprietà, e aggiungere loro al contesto (e inviarlo). LINQ è uno strumento query (da cui la Q); gli inserimenti sono attualmente orientati agli oggetti.

+0

Grazie era alla ricerca di una risposta su come utilizzare query LINQ per inserire i dati .. – user287745

5

Si sta utilizzando Linq-to-SQL? Vuoi inserire un nuovo record mentre specifichi solo il nome?

Se è così, questo è grosso modo come è stato fatto in C#.

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

si ... Grazie Ma, in realtà voglio solo inserire SName nella tabella Studenti. La query precedente funziona bene per questo. Qui, quando inseriamo solo lo SName usando il summenzionato Quesry, quali valori ha preso la tabella negli altri due campi ... SNo e Classe ??? Per favore, chiariscimi. Grazie –

+0

SNo e Class conterranno i valori predefiniti per il database. Saranno gli stessi che se avessi aggiunto manualmente una nuova riga nel database. – Damien

+1

Penso che la 4a riga del codice dovrebbe essere effettivamente: db.students.InsertOnSubmit (newStudent); –

Problemi correlati