Bonjour,

j'ai quelques questions auxquelles je ne trouve pas de réponse après recherches.

1) Quelles sont les possibilités pour générer des requêtes Linq to DataSet avec CodeDom ?
2) Est-ce que la syntaxe de requêtes Linq est la même pour tous les langages .Net ?
3) Est-il possible de générer des requêtes Linq to DataSet qui restent indépendantes du langage avec CodeDom ? (indépendantes du langage dans lequel on génère l'arbre CodeDom au final)


Je vous remercie d'avance pour toutes vos contributions, j'ai besoin d'orienter un projet en fonction de ces questions.


Pour être un peu plus clair sur mes besoins, je veux pouvoir générer une méthode dans ma classe via CodeDom. Cette méthode a toujours la même tête, mes requêtes LINQ sont connues d'avance, c'est le reste de la classe qui diffère selon des paramètres. Par exemple, voici ce que je souhaiterais obtenir en C# :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
private double[] get(DateTime from_date, DateTime to_date, string field)
        {
            DataTable stocks = ds.Tables[0];
            var query = (from stock_rate in stocks.AsEnumerable()
                         where stock_rate.Field<DateTime>(date) >= from_date &&
                         stock_rate.Field<DateTime>(date) <= to_date
                         select stock_rate.Field<double>(field))
                         .ToArray<double>();
 
            return query;
        }
Comment l'intégrer dans un arbre CodeDom pour permettre l'indépendance vis à vis du langage de génération ?


Jérôme.