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=MANAGER8"; // Создание контекста 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