Compartir a través de


Ejemplos de sintaxis de consulta basada en métodos: operadores de elementos (LINQ to DataSet)

Los ejemplos de este tema muestran cómo usar el método First para obtener elementos DataRow de un DataSet usando la sintaxis de consulta de métodos.

El método FillDataSet utilizado en estos ejemplos se especifica en Cargar datos en DataSet.

Los ejemplos de este tema usan las tablas Contact, Address, Product, SalesOrderHeader y SalesOrderDetail en la base de datos de ejemplo de AdventureWorks.

Los ejemplos de este tema utilizan las siguientes instrucciones 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;

Para obtener más información, vea Cómo crear un proyecto LINQ to DataSet en Visual Studio.

First

Ejemplo

Este ejemplo usa el método First para buscar la primera dirección de correo electrónico que empieza por "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"));

Vea también

Conceptos

Cargar datos en DataSet

Información general sobre operadores de consulta estándar

Otros recursos

Ejemplos de LINQ to DataSet