Я пытаюсь следовать учебному пособию для университета Contoso , только с SQL Server 2008 вместо CE. Я могу подключиться к ядру базы данных в SQL Server Management Studio, используя имя моего компьютера и проверку подлинности Windows. Я не создал базу данных с ним, потому что я пытаюсь использовать EF Code First.
Это моя строка подключения:
<add
name="SchoolContext"
connectionString="Data Source=CARSON-PC\CARSON;Integrated Security=true"
providerName="System.Data.SqlClient"/>
Я пытаюсь добавить контроллер, щелкнув правой кнопкой мыши папку контроллеров и выбрав Add->Controller...
и установив получившийся диалог в соответствии с руководством. Я получаю диалоговое окно с сообщением о том, что FileNotFoundException
было брошено, и файл является временным dll:
Это диалоговое окно открывается пять раз (я полагаю, один раз для каждого из сгенерированных файлов шаблонов), и я получаю контроллер, но без сгенерированных шаблонов.
Я подозреваю, что это связано либо с моей строкой соединения, либо с моей установкой SQL-сервера, поскольку я застрял на этом некоторое время, получая различные ошибки на этом этапе, когда я пытаюсь получить правильную строку соединения.
Для полноты вот модель, для которой я пытаюсь сгенерировать контроллер:
public class Student {
public int StudentID { get; set; }
public string LastName { get; set; }
public string FirstMidName { get; set; }
public DateTime EnrollmentDate { get; set; }
public virtual ICollection<Enrollment> Enrollments { get; set; }
}
И контекст:
public class SchoolContext : DbContext {
public DbSet<Student> Students { get; set; }
public DbSet<Enrollment> Enrollments { get; set; }
public DbSet<Course> Courses { get; set; }
protected override void OnModelCreating(modelBuilder As DbModelBuilder) {
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
Моя строка соединения неверна? Это симптом чего-то не настроенного прямо с сервером? Что я тут напортачил?