无法将 mdf 文件附加为数据库

Cannot attach mdf file as database

我正在使用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);

我看到项目 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);
    }
}

我的连接字符串:我通过服务器资源管理器分配连接字符串 -> 添加连接 --> select 服务器和数据库 --> 高级 --> 复制并粘贴 Data来源。数据库也可以通过 Visual Studio Server Explorer

连接

enter image description here

包管理器控制台:

我按照 Cannot attach the file *.mdf as database 中的步骤操作并选择了指南 "to fix it with SQL Server Management Studio"。

我还按照以下步骤操作:Cannot attach the file .mdf as database

我运行

SQLLocalDB info

并找到 2 个实例:

MSSQLLocalDB
ProjectsV12

然后我跟着停止,删除,启动每个实例。

我也 运行 update-database 并得到以下错误:

enter image description here

我发现连接字符串的名称 (TechnicianDetailContext) 与我创建的 class 继承 DBContext class 不匹配 (TechnicianContext).

因此,Visual Studio 将 运行 具有默认连接的 TechnicianContext,指向不同的本地服务器,如附件图片所示:

enter image description here