2016-12-29 8 views
0

Я использую VS 2015 для создания проекта ASP.NET MVC и нашел следующее сообщение об ошибке:Не можете прикрепить файл в качестве базы данных МДФ

Cannot attach the file 'F:\MINH\Documents\Visual Studio 2015\Projects\NailShop\NailShop\App_Data\NailShop.Models.TechnicianContext.mdf' as database 'NailShop.Models.TechnicianContext'.

Ошибка найдена в строке:

technicianDetails = technicianContext.Technician.Single(x => x.TechnicianID == id); 

Я вижу, что в папке Project Explorer/App_Data пусто. Я не удалял и не делал. Это новый проект.

Моя модель:

namespace NailShop.Models 
{ 
    [Table("TechnicianDetails")] 
    public class TechnicianDetails 
    { 
     // model fields: 
     [Key] 
     public int TechnicianID { get; set; } // no semicolon 
     public int commentID { get; set; } 
     public int serviceID { get; set; } 
     public string firstName { get; set; } 
     public string lastName { get; set; } 
     public string introduction { get; set; } 
     public int rating { get; set; } 
    } 
} 

Мой контроллер:

public class TechnicianDetailsController : Controller 
{ 
    // GET: TechnicianDetails 
    public ActionResult TechnicianDetails(int id) 
    { 
     // Model class: 
     TechnicianDetails technicianDetails = new Models.TechnicianDetails(); 
     // DBContext class: 
     TechnicianContext technicianContext = new TechnicianContext(); 

     // map the row in database table to model : assign the TechnicianID in the db to the parameter technicianID of the action method 
     technicianDetails = technicianContext.Technician.Single(x => x.TechnicianID == id); 


     return View("~/Views/Technician/TechnicianDetails.cshtml", technicianDetails); 
    } 
} 

Моя строка соединения: Поручаю строку подключения с помощью Server Explorer -> Add Connection -> выберите сервер и базу данных - > Дополнительно -> скопировать и вставить Источник данных. База данных также подключается с помощью Visual Explorer Studio Server

enter image description here

Пакет менеджер консоли:

Я последовал шаги с Cannot attach the file *.mdf as database и выбрать руководство "чтобы исправить это с SQL Server Management Studio".

Я также последовал шаги с: Cannot attach the file .mdf as database

Я бегу

SQLLocalDB info 

и нашел 2 экземпляра:

MSSQLLocalDB 
ProjectsV12 

Затем я затем, чтобы остановить, удалить, запустить каждый экземпляр.

Я побежал update-database и получить следующее сообщение об ошибке:

enter image description here

ответ

0

Я узнал имя строки соединения (TechnicianDetailContext) не совпадает с классом inheritting класса DbContext, который я создал (TechnicianContext).

Таким образом, Visual Studio будет работать TechnicianContext с подключением defaul, что указывает на другой локальный сервер, как показывают в присоединять изображения:

enter image description here