2016-12-29 2 views
0

Ich verwende VS 2015 ein ASP.NET MVC-Projekt zu erstellen und fand die folgenden Fehler anhänge:Kann nicht mdf Datei als Datenbank

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

Der Fehler wird in der Zeile gefunden:

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

Ich sehe, dass im Projekt Explorer/App_Data Ordner leer ist. Ich habe nicht gelöscht und etwas getan. Dies ist ein neues Projekt.

Mein Modell:

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; } 
    } 
} 

Mein Controller:

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); 
    } 
} 

Meine Verbindungszeichenfolge: I die Verbindungszeichenfolge von Server-Explorer zuweisen -> Verbindung hinzufügen -> wählen Sie den Server und die Datenbank - > Erweitert -> Kopieren und Einfügen der Datenquelle. Die Datenbank ist auch anschließbaren über Visual Studio Server-Explorer

enter image description here

Package Manager-Konsole:

Ich folgte den Schritten von Cannot attach the file *.mdf as database und die Führung zu wählen, "um es zu beheben mit SQL Server Management Studio".

Ich folgte auch die Schritte von: Cannot attach the file .mdf as database

I

laufen
SQLLocalDB info 

und 2 Instanzen gefunden:

MSSQLLocalDB 
ProjectsV12 

ich dann aufhören gefolgt, zu löschen, jede Instanz starten.

Ich lief auch update-database und erhalten den folgenden Fehler:

enter image description here

Antwort

0

ich den Namen der Verbindungszeichenfolge fand heraus (TechnicianDetailContext) nicht mit der Klasse inheritting DbContext Klasse entsprechen, die ich erstellt (TechnikerContext).

Daher Visual Studio wird den TechnicianContext mit defaul Verbindung ausgeführt, dass Punkte auf einen anderen lokalen Server als Show in anhängen Bild:

enter image description here

Verwandte Themen