LINQ, de recherche et de l'objet de requête
Ici, je vais montrer l'utilisation de LINQ pour interroger et de recherche de l'objet de deux objets
Dans l'application, j'ai deux objets appelés produits et fournisseurs.
Objet produit comporte les trois champs, n ° fournisseur, de nom de produit et de prix.
Objet fournisseur possède deux champs n ° fournisseur et fournisseur.
N° fournisseur est la même dans les deux objet afin que nous puissions recherche et recherche article basée sur la dernière
Product.cs
à l'aide du système.
à l'aide de System.Collections.Generic ;
à l'aide de System.Linq.
à l'aide de System.Text ;
espace de noms ConsoleApplication
{
Produits de classe.
{
public int dernière {get ; set;}
chaîne publique nom {get ; set privé;}
Prix décimal public {get ; set privé;}
Produits public (string name, prix décimal, int supplierid)
{
Nom = name ;
Prix = prix ;
Dernière = supplierid ;
}
public Product() {}
public static liste GetProductInformation()
{
Liste prod = nouvelle List() ;
Prod.Add (nouveau produit ("Soap", 11 100)).
Prod.Add (nouveau produit ("Dentifrice", 10,101)).
Prod.Add (nouveau produit ("Brush", 12,102)).
Prod.Add (nouveau produit ("shampooing", 10,103)).
retour prod.
}
chaîne de substitution public ToString()
{
retour String.Format ("{0}: {1}", nom, prix) ;
}
}
}
Supplier.cs
à l'aide du système.
à l'aide de System.Collections.Generic ;
à l'aide de System.Linq.
à l'aide de System.Text ;
espace de noms ConsoleApplication
{
classe fournisseur
{
public int dernière {get ; set;}
chaîne publique fournisseur {get ; set;}
{public de fournisseur (int supplierid, chaîne suppliername)
Dernière = supplierid ;
Fournisseur = suppliername ;
}
public static liste getSupplierInformation() {
La liste des supp = nouvelle liste {
Nouvelle Supplier(100,"Kroger"),
Nouvelle Supplier(101,"Target"),
Nouvelle Supplier(102,"Walmart"),
};
retour supp.
}
}
}
Program.cs
à l'aide du système.
à l'aide de System.Collections.Generic ;
à l'aide de System.Linq.
à l'aide de System.Text ;
espace de noms ConsoleApplication
{
Programme de la classe
{
static void main (string [] args)
{
//Using Linq habilitation et les requêtes
La liste des productLinq = Product.GetProductInformation() ;
La liste des supplierLinq = Supplier.getSupplierInformation() ;
résultat de la var = de p dans productLinq
jointure s en supplierLinq
le p.SupplierID est égal à s.SupplierID
OrderBy, s.SupplierName, p.Name
Sélectionnez Nouveau
{
Fournisseur = s.SupplierName,
ProductName = p.Name
};
foreach (var r dans le résultat)
{
Console.WriteLine (« Fournisseur » + r.SupplierName + "pour le produit" + r.ProductName).
}
Console.Read() ;
}
}
No comments:
Post a Comment