Freigeben über


Beispiele für die methodenbasierte Abfragesyntax: Elementoperatoren (LINQ to DataSet)

Aktualisiert: November 2007

In den Beispielen in diesem Thema wird gezeigt, wie Sie mithilfe der Methode First und der methodenbasierten Abfragesyntax DataRow-Elemente in einem DataSet abfragen können.

Informationen zur FillDataSet-Methode, die in diesen Beispielen verwendet wird, finden Sie unter Laden von Daten in ein 'DataSet'.

In den Beispielen in diesem Thema wird auf die Tabellen Contact, Address, Product, SalesOrderHeader und SalesOrderDetail in der AdventureWorks-Beispieldatenbank zurückgegriffen.

Die Beispiele in diesem Thema beziehen sich auf die folgenden using/Imports-Anweisungen:

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;

Weitere Informationen dazu finden Sie unter Gewusst wie: Erstellen eines LINQ to DataSet-Projekts in Visual Studio.

First

Beispiel

In diesem Beispiel wird die First-Methode verwendet, um die erste E-Mail-Adresse zu suchen, die mit "caroline" beginnt.

' 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"));

Siehe auch

Konzepte

Laden von Daten in ein 'DataSet'

Übersicht über Standardabfrageoperatoren

Weitere Ressourcen

LINQ to DataSet-Beispiele