Číst v angličtině

Sdílet prostřednictvím


Method-Based příklady syntaxe dotazů: Operátory elementů (LINQ to DataSet)

Příklady v tomto tématu ukazují, jak pomocí metod First a ElementAt získat elementy DataRow z DataSet pomocí syntaxe výrazu dotazu.

Metoda FillDataSet použitá v těchto příkladech je určena v Načítání dat do datové sady.

Příklady v tomto tématu používají tabulky Contact, Address, Product, SalesOrderHeader a SalesOrderDetail v ukázkové databázi AdventureWorks.

Příklady v tomto tématu používají následující příkazy using/Imports:

C#
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Globalization;
using System.Linq;
using System.Windows.Forms;

Další informace najdete v tématu Postupy: Vytvoření projektu LINQ to DataSet v sadě Visual Studio.

ElementAt

Příklad

Tento příklad používá metodu ElementAt k načtení páté adresy, kde PostalCode == "M4B 1V7".

C#
// Fill the DataSet.
DataSet ds = new DataSet();
ds.Locale = CultureInfo.InvariantCulture;
FillDataSet(ds);

DataTable addresses = ds.Tables["Address"];

var fifthAddress = (
    from address in addresses.AsEnumerable()
    where address.Field<string>("PostalCode") == "M4B 1V7"
    select address.Field<string>("AddressLine1"))
.ElementAt(5);

Console.WriteLine($"Fifth address where PostalCode = 'M4B 1V7': {fifthAddress}");

První

Příklad

Tento příklad používá metodu First k vrácení prvního kontaktu, jehož křestní jméno je Brooke.

C#
// Fill the DataSet.
DataSet ds = new DataSet();
ds.Locale = CultureInfo.InvariantCulture;
FillDataSet(ds);

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

DataRow query = (
    from contact in contacts.AsEnumerable()
    where (string)contact["FirstName"] == "Brooke"
    select contact)
    .First();

Console.WriteLine("ContactID: " + query.Field<int>("ContactID"));
Console.WriteLine("FirstName: " + query.Field<string>("FirstName"));
Console.WriteLine("LastName: " + query.Field<string>("LastName"));

Viz také


Další materiály

Dokumentace