Примеры синтаксиса запросов на основе методов. Операторы работы с элементами (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"));
См. также
Основные понятия
Общие сведения о стандартных операторах запроса