J'ai une base de données intégrée dans un projet mvc asp.net. Si j'essaie d'écrire dans le fichier, j'obtiens parfois une exception d'écriture échouée car SQL Server ne peut pas écrire dans le fichier. Comment puis-je vérifier un ObjectContext, s'il est accessible en écriture, sans réellement écrire quelque chose dans la base de données?ADO.net, vérifiez si ObjectContext est accessible en écriture
0
A
Répondre
0
Vous pouvez exécuter quelque chose comme ceci directement sur la base de données pour savoir si est en lecture seule ou non:
SELECT DATABASEPROPERTYEX (« DatabaseName », « updateability »)
Pour ce faire, vous feriez utilisation:
- EF 4.0 =>
ObjectContext.ExecuteStoreCommand(..)
- EF 3,5 =>
(ObjectContext.Connection as EntityConnection).StoreConnection as SqlConnection
pour se rendre à la base de données sous-jacente de connexion, puis créer un SqlCommand.
Une fois que vous avez compris cela, je serais probablement transformer cela en une méthode d'extension pour que vous puissiez faire quelque chose comme ceci:
if (ctx.ReadOnly()) ...
Hope this helps
Alex
Questions connexes
- 1. Vérifiez si Internet n'est pas accessible en Python
- 2. ADO.NET Entity Framework ObjectContext - Mise en cache Question
- 3. comment vérifier si un répertoire est accessible en écriture dans win32 C/winapi?
- 4. C# .NET - comment déterminer si le répertoire est accessible en écriture, avec ou sans UAC?
- 5. Vérifiez si une colonne existe dans vb.net, ADO.net
- 6. Vérifiez si UIView est touché?
- 7. Comment rendre un fichier accessible en écriture dans VB?
- 8. Vérifiez si l'utilisateur est connecté
- 9. Comment puis-je rendre le répertoire accessible en écriture?
- 10. CakePHP comment faire Webroot/js être accessible en écriture
- 11. Vérifiez si l'adresse mmapée est correcte
- 12. Gérer ADO.NET Entity Framework ObjectContext dans ASP.NET MVC
- 13. JQuery Vérifiez si Div est Montré
- 14. Vérifiez pour voir si l'email est activé?
- 15. Vérifiez si des conseils est appliqué
- 16. Vérifiez si Yahoo Messenger est installé
- 17. Vérifiez le dossier comme accès en écriture, application d'air, Flex
- 18. Vérifiez si l'application BlackBerry est déjà prévue
- 19. VBA Vérifiez si la variable est vide
- 20. Vérifiez si MS Access 2010 est installé
- 21. Vérifiez si le programme shell est ouvert
- 22. Vérifiez si ftp est complet ou non?
- 23. Vérifiez si Char est dans la gamme
- 24. Vérifiez si le paramètre "LargeAddressAware" est actif?
- 25. Vérifiez si l'utilisateur est root dans C?
- 26. Vérifiez si le copier-coller est activé
- 27. iPhone - Vérifiez si le caractère est capital
- 28. Vérifiez si une variable est un tableau
- 29. Vérifiez si la superclasse est java.lang.Object
- 30. VB Vérifiez si int est vide