Question Vues SQL dans SubSonic 3.0


Est-il possible d'accéder à mes vues SQL dans SubSonic 3.0? La génération de code semble ignorer complètement les vues


13
2017-07-03 08:14


origine


Réponses:


Pour inclure des vues dans votre projet

Ouvrez simplement SQLServer.ttinclude Recherchez la requête qui charge les tables (formulaire de recherche 'const string TABLE_SQL') puis changez-le en

const string TABLE_SQL=@"SELECT *
    FROM  INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE='BASE TABLE' 
    union
    select Table_catalog, table_schema, table_name, 'View' table_type 
    from information_schema.views";

si vous l'utilisez dans un projet asp.net, vous pouvez exclure la table aspnet et les vues comme ça

const string TABLE_SQL=@"SELECT *
    FROM  INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE='BASE TABLE' 
        and table_name not like '%aspnet_%'
    union
    select Table_catalog, table_schema, table_name, 'View' table_type 
    from information_schema.views
    where table_name not like '%aspnet_%'";

27
2017-07-08 12:30



Les modèles SubSonic 3 ne génèrent pas encore de code pour les vues. Vous pouvez ajouter la fonctionnalité vous-même assez facilement, regardez les méthodes LoadTables et GetSP dans SQLServer.ttinclude pour voir comment SubSonic construit des listes de tables \ procédures stockées.


0
2017-07-03 10:16