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 Rowsjest 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 TableAjako jednostkę tabeli TableAi TableADBEntitiesjako 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: dbojest domyślnym właścicielem schematu w SQL Server. SELECTZapytanie 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.