Доступные версии документации

GetTable<T>()

Извлекает данные из БД в виде объекта типа DatabaseTable<T> (см. пункт «Класс DatabaseTable<T>»).

Синтаксис
public DatabaseTable<T> GetTable<T>() where T : class;

T – тип объектов, которые необходимо получить.

Возвращаемое значение

Объект типа DatabaseTable<T>.

Исключения
ObjectDisposedException Объект LinterDataContext освобождён методом Dispose().
ArgumentNullException Параметр query имеет значение null или пустая строка.
Exception Класс T не отмечен атрибутом [Table] или невозможно получить объект для класса T.
LinterSqlException Код завершения СУБД ЛИНТЕР не равен 0.
Пример
// В примере создаётся класс Auto, который отображается на
// таблицу AUTO в демонстрационной БД. Для получения
// данных выполняется LINQ-запрос, возвращающий первые 5
// объектов методом Take(). Свойства каждого полученного
// объекта выводятся на экран.
// C#
using System;
using System.Linq;
using System.Data.Linq.Linter;
using System.Data.Linq.Mapping;

// Класс Auto отображается на таблицу AUTO
[Table(Name = "AUTO")]
class Auto
{
  // Свойство Make отображается на поле MAKE
  [Column(Name = "MAKE")]
  public string Make { get; set; }

  // Свойство Model отображается на поле MODEL
  [Column(Name = "MODEL")]
  public string Model { get; set; }
}

class GetTableSample
{
  static void Main()
  {
    // Формирование строки соединения
    var connectionStr = "Data Source=LOCAL;User ID=SYSTEM;Password=MANAGER";

    // Создание контекста
    using (var context = new LinterDataContext(connectionStr))
    {
      // Формирование LINQ-запроса
      var query = context.GetTable<Auto>().Take(5);

      // Выполнение LINQ-запроса и получение коллекции объектов
      foreach (var auto in query)
      {
        // Отображение свойств объекта на экране
        Console.WriteLine(auto.Make + " | " + auto.Model);
      }
    }
  }
}
Результат выполнения примера:
FORD                 | MERCURY COMET GT V8
ALPINE               | A-310
AMERICAN MOTORS      | MATADOR STATION
MASERATI             | BORA
CHRYSLER             | DODGE CORONET CUSTOM
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter