Як передати рядок підключення до першого коду DbContext фреймворку сутності? Моя генерація бази даних працює правильно, коли і DbContext, і рядок підключення в web.config знаходяться в одному проекті і називаються однаково. Але зараз мені потрібно перенести DbContext до іншого проекту, тому я тестую передачу йому рядка підключення наступним чином:
Модель та контекст
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; }
}
Дія
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>
Якщо я встановлюю точку зупинки в дії та аналізі db
, рядок з'єднання є, але він не створює та не знаходить базу даних або щось інше.
Під час встановлення підключення до SQL Server сталася помилка, пов’язана з мережею або конкретним екземпляром. Сервер не знайдено або недоступний. Переконайтеся, що ім’я екземпляра правильне, і що SQL Server налаштовано на можливість віддаленого підключення. (постачальник: іменований постачальник труб, помилка: 40 - не вдалося відкрити підключення до SQL Server)