2010-11-22 9 views
2

J'ai une UDF très simple que j'appellerai GetNumber. Il serait utilisé dans mes requêtes LINQ to SQL comme ceci:Toute flexibilité avec le mappage des fonctions définies par l'utilisateur dans Linq-to-SQL?

var query = from a in db.TableA 
      where db.GetNumber(a.Something, Configuration.Setting) == 7 
      select a; 

Le deuxième paramètre va toujours venir d'un paramètre de configuration, donc je veux simplifier l'appel à regarder comme ça tout au long de la code:

var query = from a in db.TableA 
      where db.GetNumber(a.Something) == 7 
      select a; 

... où la partie Configuration.Setting est contenue dans la méthode GetNumber. Existe-t-il un moyen d'accomplir ceci, ou devez-vous faire correspondre exactement les paramètres UDF avec votre fonction datacontext correspondante?

Répondre

0

Je ne suis pas sûr s'il existe un moyen de le faire directement, mais vous pouvez créer une méthode d'extension qui encapsule la logique pour récupérer le second paramètre.