Friday, October 22, 2010

À l'aide de Linq, de recherche et de la requête

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