2009-10-18 17 views

Respuesta

88
from row in TableA select row 

O simplemente:

TableA 

En sintaxis del método, con otros operadores:

TableA.Where(row => row.IsInteresting) // no .Select(), returns the whole row. 

Esencialmente, que ya está seleccionando todas las columnas, el selectivo se transforma entonces que a las columnas que se preocupan, entonces usted puede incluso hacer cosas como:

from user in Users select user.LastName+", "+user.FirstName 
+0

Otro que me gustaría hacer es .Take (int) para extraer todas las columnas para un número dado de registros. Tal como TableA.Take (100) –

+0

¿Podría explicar por qué no necesita usar explícitamente 'from row in TableA.Rows'? ¿Es porque 'Filas' es la propiedad predeterminada? ¿Es eso una característica de LINQ, o algo cocido en otro lugar? Sólo curioso. –

+0

@roryap depende de su biblioteca de acceso DB, aquí estoy asumiendo LINQ to SQL, donde la tabla son las filas, ADO o lo que sea puede ser diferente. –

59

¿Desea seleccionar todas las filas o todas las columnas?

De cualquier manera, en realidad no necesita hacer nada.

El DataContext tiene una propiedad para cada tabla; simplemente puede usar esa propiedad para acceder a toda la tabla.

Por ejemplo:

foreach(var line in context.Orders) { 
    //Do something 
} 
+5

¿Por qué se bajó este valor? – SLaks

+1

Respondo esa pregunta. Esta es una respuesta mucho más útil que la seleccionada porque es más simple y responde más directamente a la pregunta del OP. – tandrewnichols

+2

Esta respuesta merece ser la mejor respuesta. Arreglemos esto :) –

15
using (MyDataContext dc = new MyDataContext()) 
{ 
    var rows = from myRow in dc.MyTable 
       select myRow; 
} 

O

using (MyDataContext dc = new MyDataContext()) 
{ 
    var rows = dc.MyTable.Select(row => row); 
} 
+2

No haga ninguno de estos. En su lugar, simplemente escriba 'var rows = dc.MyTable'. – SLaks

+2

pidió la sintaxis de la consulta y la sintaxis del método, así que eso es lo que le estoy dando. –

+3

No le des lo que él pidió; dale lo que necesita. Obviamente, él no entiende LINQ-to-SQL muy bien. – SLaks

2
Dim q = From c In TableA 
Select c.TableA 

ObjectDumper.Write(q) 
+0

Esto es VB. Las otras preguntas del OP muestran que él usa C#. – SLaks

0

¿Por qué no usar

DbTestDataContext obj = new DbTestDataContext(); 
var q =from a in obj.GetTable<TableName>() select a; 

Esto es sencillo.

3

u desea seleccionar todos los datos de la base de datos entonces u puede intentar esto: -

dbclassDataContext dc= new dbclassDataContext() 
List<tableName> ObjectName= dc.tableName.ToList(); 

lo contrario se puede probar esto: -

var Registration = from reg in dcdc.GetTable<registration>() select reg; 

y el método Syntex: -

var Registration = dc.registration.Select(reg => reg);