Entity Framework Chaîne de Connexion dans l'Application.Config
Je suis très nouveau à Entity Framework alors, toutes mes excuses si cette question est fondamentale.
Je travaille par le biais d'un Code Premier livre de texte, et ont créé une petite bibliothèque de classes c#) et une application console. Le livre de texte indique que, lorsque je le lance, Entity Framework construire la base de données dans SQL server automatiquement. Il ne l'est pas et la raison, je crois, parce que j'ai une instance nommée au lieu de l'instance par défaut \SQLExpress. Le livre de texte indiqué, je n'ai pas besoin d'une chaîne de connexion lors de l'utilisation de l'instance par défaut, mais comme je ne suis pas à l'aide d'une instance par défaut je suppose que j'ai besoin d'un connectionm chaîne de dans l'App.Config. J'ai essayé de mettre une norme de chaîne de connexion dans ce fichier, mais il ne fonctionne pas.
Voici l'intégralité du contenu de mon Application.Fichier de configuration
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
Quelqu'un pourrait-veuillez indiquer à quel endroit de la chaîne de connexion de passe, ou me dire si je vais sur ce de la mauvaise façon.
Mise à JOUR
Grâce à l'aide reçue jusqu'à présent, mon Application.Fichier de configuration qui semble maintenant comme suit -
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="Model" connectionString="Server=OFFICE-ACER\SQLE;Database=BreakAway;Trusted_Connection=True;" providerName="System.Data.EntityClient" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
Cependant, rien ne se passe, c'est à dire pas de base de données est créée comme avant.
- Vous avez besoin d'une chaîne de connexion. Aussi, le nom de votre chaîne de connexion dans le fichier de configuration est ce que vous transmettez à votre DBContext lorsque vous créez une instance.
Vous devez vous connecter pour publier un commentaire.
Sous votre
<configSections>
balise, vous pouvez placer cePuis remplacez les valeurs par ce que vous avez besoin
Aussi bien qu'il peut pas vous aider dans cette situation, pour éviter d'avoir à le faire manuellement à l'avenir de cette, la EntityFramework NuGet package fonctionne à merveille, vous avez juste à l'entrée de la base de données d'url et de votre connexion, puis il crée l'ensemble de la chaîne de connexion pour vous dans votre fichier de config, crée votre edmx et vous permet d'importer les données de votre choix
Cela devrait le faire:
DbContext
classe...
Première chose que Vous devez savoir. Si Vous utilisez une Bibliothèque de classes (.dll), l'Entité (.edmx) fichier créé à l'intérieur de l' .dll, et Vous appelez cette Méthode, à partir d'une Application MVC (Qui ont un site web.config). La chaîne de connexion à l'intérieur de l'App.config ne sera jamais utilisé.
De sorte que Vous pouvez avoir de la chaîne de Connexion mappé sur le Web.Config (Projet MVC), et même de les supprimer à partir de l'App.Config. Il sera toujours utiliser le web.config.