Я ищу, чтобы забрать MVC после работы с веб-формами, и я занимаюсь учебным курсом на asp.net, но у меня проблема, которая совершенно запутывает.MVC - Контекст всегда использует строку подключения по умолчанию
У меня есть строка 2 соединения в моем веб-конфигурации:
<connectionStrings>
<add name="MovieDBContext"
connectionString="Data Source=(LocalDB)\(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
<add name="DefaultConnection" connectionString="Data Source="(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20160408044847.mdf;Initial Catalog=aspnet-MvcMovie-20160408044847;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Я тогда мой контекст (Обратите внимание, я попытался установить строку соединения здесь после того, как другой ответ на стеке, хотя я считаю, что должна сделать это автоматически если имя контекста совпадает с именем строки подключения
public class MovieDBContext : DbContext
{
public MovieDBContext() : base("MovieDBContext"){ }
public DbSet<Movie> Movies { get; set; }
}
Все, что я делаю это использует строку подключения по умолчанию, а не строки соединения MovieDbContext и для жизни меня я не могу понять, почему. Если я установил источник данных ault string в источник данных moviedbcontext, который он работает, как он должен, и подключается к правой базе данных, но я не могу понять, почему он будет использовать только по умолчанию (я даже попытался изменить имена строки подключения и контекста на не помогло)
Любая помощь не оценил
Приветствия
Try ': base (" Name = MovieDbContext ")' –