2009-07-03 15 views
13

¿Hay alguna forma de que pueda acceder a mis vistas SQL en SubSonic 3.0? La generación de código parece omitir las vistas por completoVistas SQL en SubSonic 3.0

Respuesta

1

Las plantillas de SubSonic 3 aún no generan código para las vistas. Sin embargo, podría agregar la funcionalidad fácilmente, eche un vistazo a los métodos LoadTables y GetSPs en SQLServer.ttinclude para ver cómo SubSonic crea listas de tablas \ procedimientos almacenados.

27

Para incluir puntos de vista en su proyecto

SQLServer.ttinclude sólo tiene que abrir Encuentra la consulta que cargue las tablas (búsqueda de 'const TABLE_SQL cadena') continuación, cambie a

const string [email protected]"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 lo están utilizando en un proyecto asp.net puede excluir la tabla aspnet y vistas como

const string [email protected]"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_%'"; 
+1

+10, si pudiera, thx – inspite

+2

El único problema es que tiene métodos Save(), Delete(), etc. en los objetos de vista que realmente no se aplican a Views –

+0

No he intentado guardar o eliminar una vista, pero sql wise es posible actualizar una vista. Supongo que la mejor solución sería crear una plantilla para ver y devolver objetos de solo lectura. – freddoo

Cuestiones relacionadas