Поделиться через


Примеры синтаксиса запросов на основе методов. Операторы работы с элементами (LINQ to DataSet)

Обновлен: November 2007

В примерах этого раздела показано, как использовать метод First, чтобы получить элементы DataRow из DataSet, используя синтаксис запросов на основе методов.

Метод FillDataSet, используемый в данных примерах, описан в разделе Загрузка данных в DataSet.

В примерах данного раздела используются таблицы Contact, Address, Product, SalesOrderHeader и SalesOrderDetail из образца базы данных AdventureWorks.

В примерах, приведенных в этом разделе, используются следующие инструкции using/Imports:

Option Explicit On

Imports System
Imports System.Linq
Imports System.Linq.Expressions
Imports System.Collections.Generic
Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.Common
Imports System.Globalization
using System;
using System.Linq;
using System.Linq.Expressions;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Data.Common;
using System.Globalization;

Дополнительные сведения см. в разделе Как создать проект LINQ to DataSet в среде Visual Studio.

First

Пример

В этом примере используется метод First, чтобы найти первый адрес электронной почты, который начинается со слова «caroline».

' Fill the DataSet.
Dim ds As New DataSet()
ds.Locale = CultureInfo.InvariantCulture
' See the FillDataSet method in the Loading Data Into a DataSet topic.
FillDataSet(ds)

Dim contacts As DataTable = ds.Tables("Contact")

Dim startsWith As DataRow = contacts.AsEnumerable(). _
    First(Function(contact) contact.Field(Of String) _
    ("EmailAddress").StartsWith("caroline"))

Console.WriteLine("An email address starting with 'caroline': {0}", _
    startsWith.Field(Of String)("EmailAddress"))
// Fill the DataSet.
DataSet ds = new DataSet();
ds.Locale = CultureInfo.InvariantCulture;
FillDataSet(ds);

DataTable contacts = ds.Tables["Contact"];

DataRow startsWith = contacts.AsEnumerable().
    First(contact => contact.Field<string>("EmailAddress").StartsWith("caroline"));

Console.WriteLine("An email address starting with 'caroline': {0}",
    startsWith.Field<string>("EmailAddress"));

См. также

Основные понятия

Загрузка данных в DataSet

Общие сведения о стандартных операторах запроса

Другие ресурсы

Примеры LINQ to DataSet