web-dev-qa-db-fra.com

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 les deux cas, syntaxe de requête et syntaxe de méthode.

71
chobo2
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
90
Simon Buchan

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:

foreach(var line in context.Orders) {
    //Do something
}
64
SLaks
using (MyDataContext dc = new MyDataContext())
{
    var rows = from myRow in dc.MyTable
               select myRow;
}

OR

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

vous voulez sélectionner toutes les données de la base de données, alors vous pouvez essayer ceci: -

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

sinon vous pouvez essayer ceci: - 

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

et méthode Syntex: -

 var Registration = dc.registration.Select(reg => reg); 
3
Joy
Dim q = From c In TableA
Select c.TableA

ObjectDumper.Write(q)
2
SattiS

En supposant que TableA soit l'entité de la table TableA et TableADBEntities la classe d'entité de base de données,

  1. Méthode LINQ
IQueryable<TableA> result;
using (var context = new TableADBEntities())
{
   result = context.TableA.Select(s => s);
}
  1. Requête LINQ-to-SQL
IQueryable<TableA> result;
using (var context = new TableADBEntities())
{
   var qry = from s in context.TableA
               select s;
   result = qry.Select(s => s);
}

Le SQL natif peut également être utilisé comme:

  1. SQL natif
IList<TableA> resultList;
using (var context = new TableADBEntities())
{
   resultList = context.TableA.SqlQuery("Select * from dbo.TableA").ToList();
}

Remarque: dbo est un propriétaire de schéma par défaut dans SQL Server. On peut construire une requête SQL SELECT selon la base de données dans le contexte.

0
Dinesh Mandal

Vous pouvez utiliser la requête linq simple comme suit pour sélectionner tous les enregistrements de la table SQL

var qry = ent.tableName.Select (x => x) .ToList ();

0
anagha

Pourquoi n'utilisez-vous pas

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

C'est simple.

0
I am legend