다음을 통해 공유


메서드 기반 쿼리 구문 예제: 요소 연산자(LINQ to DataSet)

업데이트: November 2007

이 항목의 예제에서는 First 메서드에서 메서드 쿼리 구문을 사용하여 DataSetDataRow 요소를 가져오는 방법을 보여 줍니다.

이러한 예제에 사용된 FillDataSet 메서드에 대한 자세한 내용은 DataSet에 데이터 로드를 참조하십시오.

이 항목의 예제에서는 AdventureWorks 샘플 데이터베이스의 Contact, Address, Product, SalesOrderHeader 및 SalesOrderDetail 테이블을 사용합니다.

이 항목의 예제에서는 다음과 같은 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;

자세한 내용은 방법: Visual Studio에서 LINQ to DataSet 프로젝트 만들기를 참조하십시오.

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 예제