0

Ich versuche zuerst Code hinzuzufügen, aber der Ordner App_Data ist leer.Code zuerst funktioniert nicht

Web.config

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-Movie-20170604111514.mdf;Initial Catalog=aspnet-Movie-20170604111514;Integrated Security=True" 
      providerName="System.Data.SqlClient" /> 
    <add name="MovieDBContext" connectionString="Data Source=(localDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" 
      providerName="System.Data.SqlClient" /> 
</connectionStrings> 

Modell

public class MovieDBContext : DbContext 
{ 
    public DbSet<Movie> Movies { get; set; }  
} 

Kann mir jemand helfen? Danke im Voraus.

+0

Das ist nicht wichtig sein könnte, aber Sie verwenden 'Movies.pdf' anstelle von' Movies.mdf' – dcg

+0

Danke @dcg, das korrigiere ich schon, aber es löst das Problem nicht. – Arman

+0

Sie müssen dies überprüfen: https://stackoverflow.com/questions/44070400/how-to-implement-a-data-access-layer-within-mvc-controller/44070806#44070806 –

Antwort

1

Sie benötigen einen Konstruktor in Ihrer MovieDBContext Klasse hinzuzufügen, wie folgend:

public class MovieDBContext : DbContext 
{ 
    public MovieDBContext() : base("Name=MovieDBContext") 
    { 
    } 

    public DbSet<Movie> Movies { get; set; }  
} 

Weitere Einzelheiten Sie folgenden Link lesen: http://www.entityframeworktutorial.net/code-first/entity-framework-code-first.aspx

+0

ich nur hinzufügen, aber es löste das Problem nicht – Arman

+0

Bitte folgen Sie dem Link, den ich mit Ihnen teilte, es hat alle Details Schritt für Schritt. Es wird Ihnen helfen –

+0

Ich versuchte den folgenden Link zu. Kein Ergebnis. – Arman