Antworten:
from row in TableA select row
Oder nur:
TableA
In der Methodensyntax mit anderen Operatoren:
TableA.Where(row => row.IsInteresting) // no .Select(), returns the whole row.
Im Wesentlichen wählen Sie bereits alle Spalten aus. Die Auswahl wandelt diese dann in die Spalten um, die Sie interessieren, sodass Sie sogar Folgendes tun können:
from user in Users select user.LastName+", "+user.FirstName
from row in TableA.Rows
? Liegt es daran, dass dies Rows
die Standardeigenschaft ist? Ist das eine Funktion von LINQ oder etwas, das anderswo eingebrannt wurde? Nur neugierig.
Möchten Sie alle Zeilen oder alle Spalten auswählen?
In jedem Fall müssen Sie eigentlich nichts tun.
Der DataContext hat eine Eigenschaft für jede Tabelle. Mit dieser Eigenschaft können Sie einfach auf die gesamte Tabelle zugreifen.
Beispielsweise:
foreach(var line in context.Orders) {
//Do something
}
using (MyDataContext dc = new MyDataContext())
{
var rows = from myRow in dc.MyTable
select myRow;
}
ODER
using (MyDataContext dc = new MyDataContext())
{
var rows = dc.MyTable.Select(row => row);
}
var rows = dc.MyTable
.
Wenn Sie alle Daten aus der Datenbank auswählen möchten, können Sie Folgendes versuchen: -
dbclassDataContext dc= new dbclassDataContext()
List<tableName> ObjectName= dc.tableName.ToList();
Andernfalls können Sie Folgendes versuchen: -
var Registration = from reg in dcdc.GetTable<registration>() select reg;
und Methode Syntex: -
var Registration = dc.registration.Select(reg => reg);
Angenommen TableA
als Entität der Tabelle TableA
und TableADBEntities
als DB-Entitätsklasse,
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);
}
Native SQL kann auch verwendet werden als:
IList<TableA> resultList;
using (var context = new TableADBEntities())
{
resultList = context.TableA.SqlQuery("Select * from dbo.TableA").ToList();
}
Hinweis: dbo
ist ein Standardschemabesitzer in SQL Server. Man kann eine SQL- SELECT
Abfrage gemäß der Datenbank im Kontext erstellen.
Warum benutzt du nicht?
DbTestDataContext obj = new DbTestDataContext();
var q =from a in obj.GetTable<TableName>() select a;
Das ist einfach.