¿Cómo se seleccionan todas las filas al hacer linq a sql?Cómo hacerlo Seleccionar todo (*) en linq a sql
Select * From TableA
Tanto en la sintaxis de la consulta como en la sintaxis del método, por favor.
¿Cómo se seleccionan todas las filas al hacer linq a sql?Cómo hacerlo Seleccionar todo (*) en linq a sql
Select * From TableA
Tanto en la sintaxis de la consulta como en la sintaxis del método, por favor.
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
¿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
}
¿Por qué se bajó este valor? – SLaks
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
Esta respuesta merece ser la mejor respuesta. Arreglemos esto :) –
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);
}
No haga ninguno de estos. En su lugar, simplemente escriba 'var rows = dc.MyTable'. – SLaks
pidió la sintaxis de la consulta y la sintaxis del método, así que eso es lo que le estoy dando. –
No le des lo que él pidió; dale lo que necesita. Obviamente, él no entiende LINQ-to-SQL muy bien. – SLaks
Dim q = From c In TableA
Select c.TableA
ObjectDumper.Write(q)
Esto es VB. Las otras preguntas del OP muestran que él usa C#. – SLaks
¿Por qué no usar
DbTestDataContext obj = new DbTestDataContext();
var q =from a in obj.GetTable<TableName>() select a;
Esto es sencillo.
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);
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) –
¿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. –
@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. –