¿Cómo seleccionas todas las filas al hacer linq to sql?
Select * From TableA
Tanto en sintaxis de consulta como en sintaxis de método, por favor.
Respuestas:
from row in TableA select row
O solo:
TableA
En la sintaxis del método, con otros operadores:
TableA.Where(row => row.IsInteresting) // no .Select(), returns the whole row.
Esencialmente, ya está seleccionando todas las columnas, la selección luego las transforma en las columnas que le interesan, por lo que incluso puede hacer cosas como:
from user in Users select user.LastName+", "+user.FirstName
from row in TableA.Rows
? ¿Es porque Rows
es la propiedad predeterminada? ¿Es eso una característica de LINQ o algo incorporado en otro lugar? Sólo curioso.
¿Quiere seleccionar todas las filas o todas las columnas?
De cualquier forma, no es necesario que hagas 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
}
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);
}
var rows = dc.MyTable
.
Si desea seleccionar todos los datos de la base de datos, puede probar esto: -
dbclassDataContext dc= new dbclassDataContext()
List<tableName> ObjectName= dc.tableName.ToList();
de lo contrario, puede intentar esto: -
var Registration = from reg in dcdc.GetTable<registration>() select reg;
y método Syntex: -
var Registration = dc.registration.Select(reg => reg);
Suponiendo TableA
como una entidad de tabla TableA
y TableADBEntities
como clase de entidad DB,
IQueryable<TableA> result;
using (var context = new TableADBEntities())
{
result = context.TableA.Select(s => s);
}
IQueryable<TableA> result;
using (var context = new TableADBEntities())
{
var qry = from s in context.TableA
select s;
result = qry.Select(s => s);
}
El SQL nativo también se puede utilizar como:
IList<TableA> resultList;
using (var context = new TableADBEntities())
{
resultList = context.TableA.SqlQuery("Select * from dbo.TableA").ToList();
}
Nota: dbo
es un propietario de esquema predeterminado en SQL Server. Se puede construir una SELECT
consulta SQL según la base de datos en el contexto.
¿Por qué no usas
DbTestDataContext obj = new DbTestDataContext();
var q =from a in obj.GetTable<TableName>() select a;
Esto es simple.