Comment puis-je passer une chaîne de connexion à l'entity framework code first DbContext? Ma base de données génération fonctionne correctement lorsque les deux DbContext et la chaîne de connexion dans le web.la config est dans le même projet et nommées de la même manière. Mais maintenant, j'ai besoin de déplacer le DbContext pour un autre projet, donc je me suis mise à l'essai en passant d'une chaîne de connexion comme suit:
Modèle & Contexte
public class Dinner
{
public int DinnerId { get; set; }
public string Title { get; set; }
}
public class NerdDinners : DbContext
{
public NerdDinners(string connString)
: base(connString)
{
}
public DbSet<Dinner> Dinners { get; set; }
}
Action
public ActionResult Index()
{
var db = new NerdDinners(ConfigurationManager.ConnectionStrings["NerdDinnerDb"].ConnectionString);
var dinners = (from d in db.Dinners
select d).ToList();
return View(dinners);
}
Web.Config
<connectionStrings>
<add name="NerdDinnerDb" connectionString="Data Source=|DataDirectory|NerdDinners.sdf" providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>
Si j'ai mis un point d'arrêt dans l'action une analyse de l' db
, la chaîne de connexion est là, mais il ne permet pas de créer ou de trouver la base de données ou de quoi que ce soit.
Une liée au réseau ou spécifique à l'instance erreur s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur: Fournisseur de canaux Nommés, erreur: 40 - impossible d'ouvrir une connexion à SQL Server)