Je développe un projet dans lequel les utilisateurs doivent créer des requêtes de rapport à l'aide d'instructions Linq complexes pour générer des ensembles de données. La meilleure façon de compiler ces requêtes générées par les utilisateurs et de les exécuter consiste à utiliser l'objet CSharpCodeProvider pour créer un assembly, puis stocker le résultat dans un blob de base de données.Stockage des assemblys de génération de rapports (.net) dans une base de données
Y a-t-il un problème avec ce processus? De même, comment puis-je limiter les autorisations de l'assembly utilisateur pour autoriser uniquement l'exécution sur un ensemble limité d'objets que je fournis?
Merci!
construisez-vous un moteur de reporting par hasard? –
Oui, mais basé sur Linq plutôt que SQL. –