Как выбрать все строки при выполнении linq to 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. Можно построить SQL- SELECT
запрос по базе данных в контексте.