background preloader

Query - Langages de Requêtes

Facebook Twitter

FAQ ASP.NET/C# Le databinding est une fonctionnalité qui permet d'associer une source de données à un contrôle web. Le fait de "binder" (lier) ces données permettra au contrôle de les afficher automatiquement en évitant de devoir parcourir toutes les données et les renseigner une à une. Le databinding se veut déclaratif plus que fait par programmation. Certains contrôles web supportent le binding à une valeur (comme le TextBox), d'autres à plusieurs valeurs (comme une DropDownList). Le binding se fait dans un seul sens, en appelant la méthode DataBind().

On utilise le scriptlet d'expressions liées (#), par exemple : Avec par exemple une propriété de la page : public string Prenom { get { return "Nico"; }} Notez qu'il ne faudra pas oublier d'appeler la méthode DataBind() de la page afin d'indiquer au framework ASP.NET d'effectuer le remplacement des expressions : protected override void OnLoad(EventArgs e) { Page.DataBind(); base.OnLoad(e);} Un Datasource est comme son nom l'indique : une source de données.

Language Integrated Query. Un article de Wikipédia, l'encyclopédie libre. Language Integrated Query (Requête intégrée au langage, aussi connu sous le nom de LINQ) est un composant du Framework .NET de Microsoft qui ajoute des capacités d'interrogation sur des données aux langages .NET en utilisant une syntaxe proche de celle de SQL. La plupart des concepts mis en place par LINQ ont été initialement testés dans un projet de recherche Microsoft nommé Cω.

LINQ a été mis en production dans le cadre du Framework NET 3.5, le . LINQ définit un ensemble d’opérateurs de requêtes qui peuvent être utilisés pour effectuer des requêtes, filtrer et projeter des données dans des collections, dans des classes énumérables, dans des structures XML, dans des bases de données relationnelles, et dans des sources de données tierce. Bien qu’il permette d’effectuer des requêtes sur n’importe quelle source de données, il exige que les données soient encapsulées dans des objets. Language Integrated Query. LINQ also defines a set of method names (called standard query operators, or standard sequence operators), along with translation rules used by the compiler to translate fluent-style query expressions into expressions using these method names, lambda expressions and anonymous types. Many of the concepts that LINQ has introduced were originally tested in Microsoft's Cω research project. LINQ was released as a major part of .NET Framework 3.5 on November 19, 2007.

Architecture of LINQ in the .NET Framework[edit] Standard Query Operators[edit] In what follows, the descriptions of the operators are based on the application of working with collections. Many of the operators take other functions as arguments. Select Where The Where operator allows the definition of a set of predicate rules that are evaluated for each object in the collection, while objects that do not match the rule are filtered away.

SelectMany Sum / Min / Max / Average Aggregate A generalized Sum / Min / Max. Join / GroupJoin OfType. LINQ (Language-Integrated Query) Vue d'ensemble des opérateurs de requête standard.