Jak wybrać wszystkie wiersze podczas wykonywania linq do sql?
Select * From TableA
Prosimy o podanie zarówno składni zapytania, jak i metody.
Odpowiedzi:
from row in TableA select row
Lub tylko:
TableA
W składni metody, z innymi operatorami:
TableA.Where(row => row.IsInteresting) // no .Select(), returns the whole row.
Zasadniczo już wybierasz wszystkie kolumny, a następnie zaznaczanie przekształca je w kolumny, na których Ci zależy, dzięki czemu możesz nawet robić takie rzeczy, jak:
from user in Users select user.LastName+", "+user.FirstName
from row in TableA.Rows
? Czy to dlatego, że Rows
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
}
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);
}
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);
Przyjmując TableA
jako jednostkę tabeli TableA
i TableADBEntities
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.
Dlaczego nie używasz
DbTestDataContext obj = new DbTestDataContext();
var q =from a in obj.GetTable<TableName>() select a;
To jest proste.