¿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 Rowses 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 TableAcomo una entidad de tabla TableAy TableADBEntitiescomo 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: dboes un propietario de esquema predeterminado en SQL Server. Se puede construir una SELECTconsulta 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.