Как сделать Select All (*) в linq to sql


Как вы выбираете все строки при выполнении linq to sql?

Select * From TableA

как в синтаксисе запроса, так и в синтаксисе метода, пожалуйста.

7 71

7 ответов:

from row in TableA select row

или так:

TableA

в синтаксисе метода, с другими операторами:

TableA.Where(row => row.IsInteresting) // no .Select(), returns the whole row.

по сути, вы уже выбираете все столбцы, затем select преобразует их в столбцы, которые вам нужны, поэтому вы даже можете делать такие вещи, как:

from user in Users select user.LastName+", "+user.FirstName

вы хотите выбрать все строки или все столбцы?

в любом случае, вам на самом деле ничего не нужно делать.

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);
}

U хотите выбрать все данные из базы данных, то вы можете попробовать это:-

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); 
Dim q = From c In TableA
Select c.TableA

ObjectDumper.Write(q)

почему бы вам не использовать

DbTestDataContext obj = new DbTestDataContext();
var q =from a in obj.GetTable<TableName>() select a;

Это просто.

вы можете использовать простой запрос linq, как показано ниже, чтобы выбрать все записи из таблицы sql

var qry = ent.имя таблицы.Выберите(х => х).ToList ();