Lorsque j'ajoute des procédures stockées à un linq datacontext, par défaut, Visual Studio préfixe la procédure stockée avec le schéma sql dans lequel il se trouve. Est-il possible d'arrêter cela? Dans notre environnement, les procédures stockées peuvent être déplacées vers d'autres schémas au fil du temps, et nous allons par défaut le schéma basé sur l'utilisateur sql utilisé pour se connecter. Dois-je le faire manuellement ou puis-je désactiver les préfixes du schéma?Supprimer le schéma de linq datacontexts (dbml)
Répondre
Il ne semble pas y avoir moyen de supprimer le schéma des procédures stockées mappées LINQ-to-SQL à l'aide du concepteur. Tous les procs sont mappés y compris leur nom de schéma, ce qui (pour être juste) est probablement une bonne chose pour la plupart des applications. Et comme pour la plupart des choses LINQ-to-SQL, changez votre base de données à vos risques et périls. Trop de modifications de base de données requises LINQ-to-SQL dbml met à jour les reconstructions &.
En creusant plus profondément, le nom du schéma est stocké dans le fichier XML de sauvegarde dbml
et est ensuite inclus dans le fichier designer.cs
généré qui contient les fonctions/méthodes qui sont appelées.
// dbml
<Function Name="dbo.MyProc" Method="MyProc">
// designer.cs
[global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.MyProc")]
public int MyProc()
Si vous modifiez manuellement le fichier XML dbml
pour supprimer le schéma & Enregistrer dans Visual Studio, le code sera régénérés comme ceci:
// changed dbml - removed the dbo schema
<Function Name="MyProc" Method="MyProc">
// the resultant generated code in designer.cs
[global::System.Data.Linq.Mapping.FunctionAttribute()]
public int MyProc()
Ce qui a fonctionné pour mon compte, vous connecter avec dbo en tant que schéma par défaut. Je vais laisser les tests à vous.
Cela peut être une solution réalisable - le concepteur visuel fonctionne toujours comme ceci, d'autres éléments peuvent être ajoutés, etc. sans casser la fonction sans schéma, et la fonction elle-même ne provoque pas le concepteur à se plaindre. Bonne chance!
- 1. LINQ et le fichier dbml
- 2. C# Linq: Pouvez-vous fusionner DataContexts?
- 3. Linq to SQL utilisant plusieurs DataContexts dans une seule requête
- 4. Linq DBML multiples serveurs SQL
- 5. asp.net mise à jour Fichiers dbml LINQ
- 6. IMultipleResults LINQ DBML Classes non résolues
- 7. LINQ to SQL Plusieurs fichiers DBML
- 8. fichier .dbml et LINQ to SQL
- 9. C# d'où vient le fichier dbml?
- 10. SQLite & Linq - comment puis-je concevoir visuellement le fichier .dbml?
- 11. Problèmes de relation d'entité dbml
- 12. Comment supprimer le schéma wmi publié?
- 13. L'ouverture de trop de datacontexts est-elle mauvaise?
- 14. Linq à Sql Classe de données en dbml
- 15. Un Linq à Sql - Plusieurs fichiers .DBML ou un fichier .DBML
- 16. VS2010 LINQ to SQL - ajout d'une entité de mon DBML
- 17. LINQ to SQL. Cascade supprimer sumulation
- 18. LINQ to SQL: utiliser différents noms pour Prod et Dev DBML sur le tableau Attributs
- 19. Utilitaire pour créer DBML
- 20. Relations XRef dans dbml
- 21. Comment lier le délai de commande à un dbml (classe de données Linq-To-SQL)?
- 22. WPF: Accès à deux DataContexts dans le même contrôle
- 23. Comment synchroniser mes datacontexts avec des changements de DB externes?
- 24. Visual Studio et LINQ: placer le fichier DBML dans un répertoire distinct dans le projet
- 25. WPF lier plusieurs contrôles à différentes datacontexts
- 26. Problème avec l'association de génération dans le fichier dbml pour LINQ to SQL
- 27. Modification de DBML, comment changer la base de données SQL?
- 28. Comment supprimer un élément d'une liste dans le schéma
- 29. Schéma Comment supprimer les éléments d'une liste?
- 30. Compiler le fichier .dbml dans un assembly séparé