无法将 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
我正在使用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