Je viens juste de commencer à utiliser Subsonic 2.2 et jusqu'à présent, je suis très impressionné - je pense que cela me fera économiser du temps de codage. Avant de plonger dans l'utilisation à temps plein, il ya quelque chose qui me dérange que je voudrais trier.Subsonic - Comment utiliser SQL Schema/Nom du propriétaire dans le cadre de l'espace de noms?
Dans ma base de données actuelle (SQL2008 db), j'ai divisé les tables, vues, sps, etc. en plusieurs parties distinctes par nom de schéma/propriétaire, de sorte que toutes les tables clients se trouvent chez le client. schéma, produits dans le produit. schema etc., donc pour sélectionner dans la table d'adresses des clients je ferais un select * de customer.address
Malheureusement, Subsonic ignore le nom du schéma/propriétaire et me donne juste le nom de la table de base. C'est très bien car je n'ai pas de doublons entre les schémas (par exemple, Customer.Address et Supplier.Address n'existent pas tous les deux) mais je pense simplement que le code pourrait être plus clair si je pouvais séparer par schéma.
Idéalement, j'aimerais pouvoir modifier l'espace de noms par schéma/propriétaire - je pense que cela aurait le moins d'impact sur SubSonic tout en rendant le code résultant plus facile à lire. Le problème est, j'ai rampé partout dans la source Subsonic et n'ai aucune idée de comment faire cela (ne aide pas que je code dans VB pas C# = oui je sais, blâmer le ZX Spectrum !!)
Si quelqu'un a abordé ce avant ou a une idée sur la façon de le résoudre, je serais vraiment reconnaissant,
Merci à l'avance.
Ed
Vous devez également modifier le générateur ODSController et Structs un peu, mais c'est très facile. –
J'ai une situation similaire. Cependant, il est compliqué par le fait que certaines tables ont le même nom dans différents schémas. Y a-t-il un moyen de contourner cela? – Muxa