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.
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
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
}
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);
}
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);
Dim q = From c In TableA
Select c.TableA
ObjectDumper.Write(q)
En supposant que TableA
soit l'entité de la table TableA
et TableADBEntities
la classe d'entité de base de données,
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);
}
Le SQL natif peut également être utilisé comme:
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.
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 ();
Pourquoi n'utilisez-vous pas
DbTestDataContext obj = new DbTestDataContext();
var q =from a in obj.GetTable<TableName>() select a;
C'est simple.