Invalid object name 'dbo.nazwaTabeli' Entity Framework

0

Witam

Caly dzien z tym walcze i nie potrafie tego problemu rozwiazac. Zaczalem studiowac MVC. Mam taki przykladowy kod:

namespace MVCDemo.Models
{
   [Table("Pracownicy")]
   public class Employee
   {
      public int EmployeeID { get; set; }
      public string Name { get; set; }
      public string City { get; set; }
   }
}

public class ligiConnection : DbContext
{
    public DbSet<Employee> Employes { get; set; }
}

public ActionResult Details(int id)
{
    ligiConnection ligiConnection = new ligiConnection();
    Employee pracownik = ligiConnection.Employes.Single(emp => emp.EmployeeID == id);
    return View(pracownik);
} 
 public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        Database.SetInitializer<MVCDemo.Models.ligiConnection>(null);
        AreaRegistration.RegisterAllAreas();
        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
    }
}

W linii

 Employee pracownik = ligiConnection.Employes.Single(emp => emp.EmployeeID == id);

Pojawia sie error "Invalid object name 'dbo.Pracownicy'". Ta sama tabela i ten sam connection string dzialaja normalnie przy web formsach i SqlConnection i SqlCommand. Czy bylby mi ktos w stanie wytlumaczyc, skad sie bierze ten error ? :/

0

Jesteś taki pewien że ten sam connection string działa? ;)
bo według mnie nazywasz zmienną jej własnym typem... tak jak byś chciał napisać: int int = new int
no raczej nie przejdzie ;]

0

Ten błąd mówi o tym, że nie ma takiej tabeli w bazie. Jesteś pewien, że ona istnieje? Jak tworzysz bazę?

0

Tak, jestem pewien, ze ona istnieje. Zreszta probuje rowniez z innymi tabelami, ktore w web formsach dzialaja swietnie, a tutaj nic. Tabele tworze za pomoca Sql Server Management Studio przy pomocy query.

1 użytkowników online, w tym zalogowanych: 0, gości: 1