ASP.NET MVC Changer de base de données cible pour EF
Bonjour à tous, j'ai besoin de vos lumieres.
Donc je dois développer une application avec ASP.NET MVC3. Je debute totalement avec ce langage bien que je sois famillier avec le concept MVC et les frameworks (Zend). J'ai Visual studio 2010 qui intègre apparement une base de données SQL server compact edition 4.0.0. J'ai donc realisé les tutos du site officiel sans probleme. Maintenant je souhaite passer au dev de mon appli qui doit s'appuyer sur un sql server 2008 express. Et là...ben je sais pas comment faire... depuis 1 semaine, je cherche des <connectionString> dans le webConfig, sans succes. D'apres ce que j'ai compris:
- le Entity Framework s'appuie sur 3 fichiers concaténé dans un .mdf.
-Le EF genere la base a partir des modeles
-Pour savoir où générer cette base, il va voir le Web.Config, et prend la connectionString dont le name = nomDeMonDBContext
Actuellement, j'ai supprimer la base compact edition. J'ai une base sql server 2008 qui tourne avec un user créé MVC sans mdp, bien que je ne pense pas que ce soit utile. Sur ce server, j'ai une base db_test. J'ai mon appli sur VS2010. J'ai une erreur lorsque j'essaye d'afficher les données de ma base:
Citation:
Le fournisseur n'a pas retourné de chaîne ProviderManifestToken.
Donc pas de réponse de ma base.
Pour obtenir ceci, j'ai dans mon Web.Config l'entrée:
Code:
1 2 3
| <connectionStrings>
<add name="MovieDBContext" connectionString="Data Source=|DataDirectory|MusicStore.sdf" providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings> |
Puis j'ai ressayé avec une autre connectionString vers ma base de données existante généré via clique droit sur le projet, settings, lienDatabase. :
Code:
1 2
| <add name="MusicStore.Properties.Settings.MovieDBContext" connectionString="Data Source=NITRO\SQLJOHN;Initial Catalog=db_test;Integrated Security=True"
providerName="System.Data.SqlClient" /> |
Voila, voila, si vous pouviez me lancer sur une piste, m'expliquer ce que j'ai mal compris pour que je puisse resoudre ce probleme, ça m'aiderais beaucoup et je pourrais enfin me concentrer sur le codage...je deteste mettre en place les environnements de developpement:P
Changement d'orientation ?
Je suis en train de me demander si cela ne serait pas plus simple de creer ma base avec SQL server management studio puis faire un lien de database vers cette derniere. J'ai lu que cela se faisait mais la majorité des tutos utilise le model pour generer la base et non l'inverse.
Le probleme devient donc(ou est peut-etre le même...) comment faire le lien entre mes classes modeles( qui portent le même nom que mes tables et qui ont les mêmes attributs que ceux de mes tables.) et les tables? Comment dois-je procéder pour connecter ma base (et non un objet database de visuel studio...)et mon appli.
Sachant que j'ai un lien database qui fonctionne dans visual studio vers cette base. Je perds peut être l'interet du Entity Framework, mais il faudrait que j'arrive à un environnement fonctionnel.
Bonne soirée.
PS: Je prefererais bien sur comprendre pourquoi mon lien ne marche pas:D
Code first, Model first or Database First
Voila, comme je l'ai dis,je suis sur MVC3 depuis 1 semaine. Il y a pas mal de notions à appréhender, surtout pour moi qui vient du PHP, il m'a fallut passer un peu de temps sur c# puis parcourir asp.net. Puis MVC3(hierarchie des fichiers mais bon ça va vite) en passant par Razor et je me heurte maintenant à Entity Framework. Tout ça pour dire que je ne pensais pas que Entity Framework était aussi puissant et qu'il existait avant MVC3, j'ai mal evalué sa complexité.
Pour resumer, moi, tout ce que je veux, c'est me connecter à ma base de données et en exploiter les lignes:mrgreen:. Donc d'apres toi, quel moyen sûr et assez bas niveau (je prefererais bien voir ce que je fais, ce qui n'est pas toujours aisé avec une enieme couche d'abstraction) me permettrait de communiquer avec ma base( j'entends dans le entity framework). Je vais m'orienter vers le database first vu que j'ai fait pas mal de BD.
Ton poste m'a permis de comprendre qu'il y avait (au moins)3 manieres d'utiliser Entity Framework.
Bonne journée
ASP.net et connexion à une base de donnnée SQL Server
Bonjour à tous, j'ai besoin de votre aide.
Donc je dois développer une application avec ASP.NET MVC4.5. Je débute totalement avec ce langage bien que je connaisse le concept MVC. J'ai Visual studio 2013. Maintenant je souhaite passer au développement de mon application qui doit s'appuyer sur un SQL SERVER Management 2012. Et j'ai le même soucis que John85 je souhaite connecter mon application à la base de donnée que je possède sur un serveur distant. J'ai modifié la connectionString mais sans succès. Par contre quand je laisse la connexion par défaut l'application fonctionne correctement.