Invalid object name 'dbo.nazwaTabeli' Entity Framework

Invalid object name 'dbo.nazwaTabeli' Entity Framework
SH
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 3 lata
  • Postów:51
0

Witam

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

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

Kopiuj
 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 ? :/

N0
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Kraków
  • Postów:767
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 ;]


Pomogłem? To dobrze :)
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 10 godzin
  • Lokalizacja:Wrocław
0

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

SH
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 3 lata
  • Postów:51
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.

N0
sprawdź to co napisałem w pierwszym poście.
SH
Odpuscilem sobie to cale Entity Framework, nie udalo sie tego problemu rozwiazac :/. Powrocilem do ADO.NET, co mi sie fantastycznie sprawdzilo w web formsach. W zasadzie wszystkie klasy jakie mialem utworzone moge z powodzeniem skopiowac, dorobic tylko kontrolery i modele i mam nadzieje, ze sie sprawdzi.
N0
ja nie moge, najlepiej sie poddac co? spakuj projekt i wrzoc na jakis hosting do sciagniecia.
SH
Gdybym sie poddal, to bym w ogole porzucil MVC i powrocil do web forms'ow. Po prostu potrzebuje "przerzucic" strone z formsow do mvc i korzystajac z obecnych klas ADO.NET w sumie wiele czasu zaoszczedze. Na Entity Framework przyjdzie jeszcze czas. Nie mniej serdecznie dzieki za chec pomocy !
n0name_l
abele tworze za pomoca Sql Server Management Studio przy pomocy query. To dlaczego nie wygenerowales automatycznie modeli?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.