2009-02-25 17 views

Respuesta

6

¿Quieres decir que quieres consulta solo el nombre? En cuyo caso:

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

o en la sintaxis de consulta:

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

Para insertar lo que se necesita para crear una serie de objetos Student - establecer los nombres pero no las otras propiedades, y añadir ellos al contexto (y enviarlo). LINQ es una herramienta de consulta (de ahí la Q); las inserciones están actualmente orientadas a objetos.

+0

Gracias fue en busca de una respuesta sobre el uso de consulta LINQ para insertar datos .. – user287745

5

¿Está utilizando Linq-to-SQL? ¿Desea insertar un nuevo registro mientras solo especifica el Nombre?

Si es así, esto es más o menos cómo se hace en C#.

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

Gracias ... Pero, en realidad quiero insertar solamente SName en la tabla de los estudiantes. La consulta anterior funciona bien para esto. Aquí, cuando insertamos solo el SName usando el Quesry mencionado anteriormente, ¿qué valores llevó la tabla a los otros dos campos ... SNo y Clase ??? Por favor, aclarame sobre esto. Gracias –

+0

SNo y Clase contendrá los valores predeterminados para la base de datos. Serán los mismos que si hubiera agregado manualmente una nueva fila en la base de datos. – Damien

+1

Creo que la 4ª fila del código debería ser: db.students.InsertOnSubmit (newStudent); –

Cuestiones relacionadas