Domage, SubSonic ne prend pas en compte les schemas SQL 2005
SQL Server 2005 permet de créer des schémas et d'y rattacher les objets de
la base. Des droits différents peuvent être ensuite donnés aux utilisateurs en
fonction du schéma. C'est également très utile (c'est pour cela que je m'en
sert) pour automatiser des procédures de maintenance (ex: défragmentation
programmée de certaines tables).
Ainsi vous pouvez distinguer dans la même base :
Refs.Pays
Refs.Devises
Refs.Categories
Admin.Utilisateurs
Admin.Roles
SiteWeb.Liens
SiteWeb.Compteurs
...
Récemment, je
postais à propos de SubSonic, la super couche d'accès aux données (DAL), et
qui utilise les BuildProviders d'ASP.NET 2.0 pour proposer des classes mappant
la base en design.
Malheureusement, SubSonic ne tient pas compte des schémas SQL Server 2005.
Dans notre exemple ci-dessus, cela signifie que les requêtes envoyées à la base
pour Refs.Pays sont du type "select * from Pays", interprété par SQL Server
comme "select * from dbo.Pays". Dommage ! Ceci étant, le code de
SubSonic étant tellement clean, je me tâte à le modifier pour tenir compte
des schémas...