J'utilise MVC3 avec la première approche du code. Dans ce cas, j'ai dû générer mes classes d'entités à partir de la base de données existante.Problème de connexion à la base de données avec MVC3
La base de données a été
Database1.mdf
Une fois que je l'ai fait, il a créé DBEntities et a ajouté une nouvelle connectionstring dans mon web.config qui ressemblait à ceci:
<add name="DATABASE1Entities" connectionString="metadata=res://*/Models.Task.csdl|res://*/Models.Task.ssdl|res://*/Models.Task.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\DATABASE1.MDF;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
maintenant J'ai supprimé les entités DB et créé ma propre classe DB Context.
et
Maintenant, je travaille avec le connectionstring suivant:
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|DATABASE1.mdf;User Instance=true" providerName="System.Data.SqlClient" />
Nom de ma classe DBcontext est TaskContext.
Je ne suis pas sûr de ce qui se passera après cela. Mon code fonctionne. Mais cela fonctionne sur une base de données vierge et ne reflète aucune donnée dans database.mdf. Si j'ajoute quelque chose en utilisant mon contrôleur, je vois que cette chose est ajoutée. Mais cela ne se reflète pas dans Databse1.mdf.
Il semble avoir créé sa propre base de données. Mais je ne vois pas le fichier andy .sdf ou .mdf créé n'importe où ... Je ne suis pas sûr de ce qui se passe?
Salut, je viens de remarquer que le fichier a EDMX quelque chose comme database1model.store. Je soupçonne, si cela a quelque chose à voir avec mon problème? – TeaLeave
Donc, vous avez mentionné que votre code fonctionne. Voulez-vous dire que si vous ajoutez quelque chose via votre application, il est ajouté à la base de données et vous pouvez récupérer plus tard cette information de la base de données? – itsmatt