Le nom "Base de données" n'existe pas dans le contexte actuel?
J'obtiens cette erreur quand je tente de lancer mon site web avec WebMatrix. J'ai un .cs fichier qui fait un appel var db = Database.Open("dbase");
.
J'ai une base de données dans mon projet appelé "dbase". Je n'ai pas de web.fichier de config et pas d'importations pour l'utilisation de WebMatrix paquets depuis que je suis en train de lancer le site à l'aide de WebMatrix, donc je ne crois pas que j'en aurais besoin d'eux. Dois-je placer le code dans le Rasoir balises, comme @{var db = Database.Open("dbase"); }
? Cela provoque une erreur pour moi aussi.
Ce qui pourrait être la cause? Quelqu'un aurait-il des solutions pour cela?
OriginalL'auteur Simon Kiely | 2012-03-03
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'une référence à la
WebMatrix.Data.dll
assemblée (que vous avez probablement) et vous aussi besoin d'unusing
directive pour laWebMatrix.Data
espace de noms:Qui va importer le
Base
classe de sorte que vous pouvez l'utiliser sans entièrement qualifié le nom.Il n'est pas clair pourquoi vous pensez que vous n'avez pas besoin de tout "importations", je suppose que vous voulez dire à l'aide de directives comme celle ci-dessus), mais si c'est dans un simple fichier C#, alors vous avez certainement ne besoin d'eux (ou dont vous avez besoin pour qualifier les noms de type, ce qui est laid).
Je n'ai pas utilisé WebMatrix moi-même, mais j'aurais du pensée, il serait déjà là. Si il y a un Projet de "références" dans le cadre de votre projet, rechercher pour "Ajouter une référence".
Merci pour la réponse. Je ne trouve pas de référence de ce genre. Je ne crois pas que je devrais besoin de cela, Il devrait être là, et le code fonctionne dans une .cshtml fichier. Je suis très confus.
Vous avez certainement doit besoin d'une référence (et l'aide de la directive), mais je suis surpris qu'il n'est pas fourni pour vous. Avez-vous trouvé aucun signe d'une liste de références n'importe où ailleurs? (mscorlib, Système.De Données, Système, Système.De base, etc)
Créez un dossier App_Code et de mettre votre .cs fichier. Puis essayez à nouveau.
OriginalL'auteur Jon Skeet
J'ai rencontré ce problème quand j'étais en passant par les trucs sur w3schools ASP.NET.
Fondamentalement, les réponses ci-dessus sont correctes: vous avez besoin de l'assemblée (DLL) WebMatrix.Les données, mais les commentateurs ne vous dis pas comment résoudre le problème. Voici comment:
Première, copiez le fichier WebMatrix.Data.dll dans votre site /bin du dossier.
Si vous ne savez pas où le trouver, vous pouvez avoir WebMatrix créer un nouveau projet à l'aide d'une base de données-enabled modèle -- dire, de la Boulangerie -- et le sortir de ce dossier bin du projet. Ou vous pouvez rechercher sur votre disque dur pour le fichier. J'ai une copie dans
C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies
.Puis, dans votre ASP.NET page, l'importation de l'assemblée.
C'est une mauvaise idée pour un site que vous allez avoir à maintenir pendant une longue période, mais pour les besoins de cette démonstration, vous avez juste besoin d'ajouter
@using WebMatrix.Data;
en haut de votre page de produits. Il devrait ressembler à ceci:Maintenant, il devrait reconnaître le symbole de la "Base de données", et tout ira bien.
OriginalL'auteur Matthew Lowe
Vous avez juste besoin d'obtenir ce "de Microsoft.AspNet.Les pages web.WebData" à partir de la Galerie de NuGet.
OriginalL'auteur Daniel Magana
Dans mon cas, j'ai eu la pépite paquet installé, mais il n'était pas à trouver le WebMatrix.Les données.
Le problème est que j'ai créé un nouveau projet, au lieu de cela j'ai créé un site web (fichier/nouveau/SITE), puis la Base de données est jugée par défaut (je suppose que c'est parce que le type de projet que j'ai créé pour la première fois)
Maintenant il fonctionne très bien, j'espère que cela aidera quelqu'un.
OriginalL'auteur DHLopez