89 votes

Comment sélectionner Tout (*) dans linq to sql

Comment sélectionnez-vous toutes les lignes lorsque vous effectuez linq en SQL?

 Select * From TableA
 

Dans la syntaxe de requête et la syntaxe de méthode, veuillez.

111voto

Simon Buchan Points 6245
 from row in TableA select row
 

Ou juste:

 TableA
 

Dans la syntaxe de la méthode, avec d'autres opérateurs:

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

Essentiellement, vous sélectionnez déjà toutes les colonnes. Le paramètre select le transforme ensuite en colonnes qui vous intéressent, vous pouvez même effectuer les opérations suivantes:

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

74voto

SLaks Points 391154

Voulez-vous sélectionner toutes les lignes ou toutes les colonnes?

De toute façon, vous n’avez réellement besoin de rien faire.

Le DataContext a une propriété pour chaque table; vous pouvez simplement utiliser cette propriété pour accéder à la table entière.

Par exemple:

 var allOrders = context.Orders;

foreach(var order in allOrders) {
    //Do something
}
 

24voto

Simon Fox Points 5691
 using (MyDataContext dc = new MyDataContext())
{
    var rows = from myRow in dc.MyTable
               select myRow;
}
 

OU

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

2voto

SattiS Points 38
Dim q = From c In TableA
Select c.TableA

ObjectDumper.Write(q)

0voto

I am legend Points 1

Pourquoi n'utilisez-vous pas

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

C'est simple

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X