Как сделать Выбор Все (*) в linq к sql

Классический подход следующие:

  • добавляют булево поле, "заблокированное" к каждой таблице.
  • устанавливает это на ложь по умолчанию.
  • , когда пользователь начинает редактировать, Вы делаете это:

    • блокируют строку (или целая таблица, если Вы не можете заблокировать строку)
    • , проверяют флаг на строке, которую Вы хотите отредактировать
    • , если флаг верен тогда
        <литий> сообщают пользователю, что они не могут отредактировать ту строку в данный момент
    • еще
        <литий> установил флаг на истинный выпуск
    • , блокировка

    • при сохранении записи, задержала флаг ко лжи

79
задан John Saunders 1 December 2013 в 01:29
поделиться

4 ответа

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
98
ответ дан 24 November 2019 в 10:09
поделиться

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

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

DataContext имеет свойство для каждой таблицы; вы можете просто использовать это свойство для доступа ко всей таблице.

Например:

foreach(var line in context.Orders) {
    //Do something
}
68
ответ дан 24 November 2019 в 10:09
поделиться
Dim q = From c In TableA
Select c.TableA

ObjectDumper.Write(q)
2
ответ дан 24 November 2019 в 10:09
поделиться
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);
}
20
ответ дан 24 November 2019 в 10:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: