Jak wybrać wszystkie wiersze podczas wykonywania linq do sql?
Select * From TableA
Prosimy o podanie zarówno składni zapytania, jak i metody.
linq-to-sql
chobo2
źródło
źródło
from row in TableA.Rows
? Czy to dlatego, żeRows
jest to właściwość domyślna? Czy to cecha LINQ, czy coś wypieczonego gdzie indziej? Po prostu ciekawy.Chcesz zaznaczyć wszystkie wiersze czy wszystkie kolumny?
Tak czy inaczej, właściwie nie musisz nic robić.
DataContext ma właściwość dla każdej tabeli; możesz po prostu użyć tej właściwości, aby uzyskać dostęp do całej tabeli.
Na przykład:
foreach(var line in context.Orders) { //Do something }
źródło
using (MyDataContext dc = new MyDataContext()) { var rows = from myRow in dc.MyTable select myRow; }
LUB
using (MyDataContext dc = new MyDataContext()) { var rows = dc.MyTable.Select(row => row); }
źródło
var rows = dc.MyTable
.Chcesz wybrać wszystkie dane z bazy danych, możesz spróbować tego: -
dbclassDataContext dc= new dbclassDataContext() List<tableName> ObjectName= dc.tableName.ToList();
w przeciwnym razie możesz spróbować tego: -
var Registration = from reg in dcdc.GetTable<registration>() select reg;
i metoda Syntex: -
var Registration = dc.registration.Select(reg => reg);
źródło
Dim q = From c In TableA Select c.TableA ObjectDumper.Write(q)
źródło
Możesz użyć prostego zapytania linq w następujący sposób, aby wybrać wszystkie rekordy z tabeli sql
var qry = ent.tableName.Select (x => x) .ToList ();
źródło
Przyjmując
TableA
jako jednostkę tabeliTableA
iTableADBEntities
jako klasę DB Entity,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 można również używać jako:
IList<TableA> resultList; using (var context = new TableADBEntities()) { resultList = context.TableA.SqlQuery("Select * from dbo.TableA").ToList(); }
Uwaga:
dbo
jest domyślnym właścicielem schematu w SQL Server.SELECT
Zapytanie SQL można skonstruować zgodnie z bazą danych w kontekście.źródło
Dlaczego nie używasz
DbTestDataContext obj = new DbTestDataContext(); var q =from a in obj.GetTable<TableName>() select a;
To jest proste.
źródło
Często potrzebuję pobrać wszystkie kolumny, z wyjątkiem kilku. więc Select (x => x) nie działa dla mnie.
Edytor LINQPad może automatycznie rozszerzać * do wszystkich kolumn.
po wybraniu „* all” LINQPad rozwija *, a następnie mogę usunąć niepotrzebne kolumny.
źródło