Як вибрати всі рядки під час створення linq до sql?
Select * From TableA
Будь ласка, як у синтаксисі запиту, так і в синтаксисі методу.
Відповіді:
from row in TableA select row
Або просто:
TableA
У синтаксисі методу з іншими операторами:
TableA.Where(row => row.IsInteresting) // no .Select(), returns the whole row.
По суті, ви вже вибираєте всі стовпці, тоді виділення трансформує це до тих колонок, які вам важливі, тому ви навіть можете робити такі речі:
from user in Users select user.LastName+", "+user.FirstName
from row in TableA.Rows
? Це тому, що Rows
це властивість за замовчуванням? Це особливість LINQ чи щось інше? Просто цікаво.
Ви хочете виділити всі рядки чи всі стовпці?
У будь-якому випадку, вам насправді нічого не потрібно робити.
DataContext має властивість для кожної таблиці; Ви можете просто використовувати цю властивість для доступу до всієї таблиці.
Наприклад:
foreach(var line in context.Orders) {
//Do something
}
using (MyDataContext dc = new MyDataContext())
{
var rows = from myRow in dc.MyTable
select myRow;
}
АБО
using (MyDataContext dc = new MyDataContext())
{
var rows = dc.MyTable.Select(row => row);
}
var rows = dc.MyTable
.
Ви хочете вибрати всі дані з бази даних, тоді Ви можете спробувати це: -
dbclassDataContext dc= new dbclassDataContext()
List<tableName> ObjectName= dc.tableName.ToList();
інакше Ви можете спробувати це: -
var Registration = from reg in dcdc.GetTable<registration>() select reg;
і метод Syntex: -
var Registration = dc.registration.Select(reg => reg);
Якщо TableA
прийняти як сутність таблиці TableA
, так і TableADBEntities
як клас сутності DB,
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);
}
Власний SQL також може використовуватися як:
IList<TableA> resultList;
using (var context = new TableADBEntities())
{
resultList = context.TableA.SqlQuery("Select * from dbo.TableA").ToList();
}
Примітка: dbo
є власником схеми за замовчуванням у SQL Server. Можна побудувати SELECT
запит SQL відповідно до бази даних у контексті.