Pri vykonávaní definície príkazu sa vyskytla chyba. Podrobnosti nájdete v internej výnimke.
Zmenil som názov databázy. Najprv, keď dostanem súbor PoliNameDatabase, všetko funguje správne, ale keď som zmenil názov databázy v databáze web.config, databáza PoliNameDatabaseTwo nefunguje správne. Vidím nesprávne pripojenie k databáze, dokonca meniť meno v web.config (príklad: PoliNameDatabase.dbo.MyProcedure), kde musím zmeniť aj tento názov databázy v rámci entity-framework?
odpovede:
1 pre odpoveď č. 1Pri vytváraní nového ObjectContext
alebo DbContext
, bude existovať predvolený názov spojeniastring. Spojovací reťazec by mal byť jedinou vecou, ktorú by ste mali zmeniť, aby ste získali správnu databázu. Čo sa zvyčajne vyskytuje, je napríklad, ak máte zhromaždenie Model
a ďalšie pre vašu žiadosť by ste malidvakrát zmeniť reťazec pripojenia: v zostave modelu tak, aby nastavil predvolený názov správne a pracoval správne v návrhárovi a vo vašom web.config
alebo app.config
takže aplikácia sa dostane do prevádzky.
Keď máte ObjectContext
objekt, môžete skontrolovať reťazec pripojenia z vlastníctva [your_object_context].ConnectionString
, z DbContext
, dostanete to od [your_db_context].Database.Connection.ConnectionString
.
Po zadaní názvu reťazca pripojenia. preskúmať ConfigurationManager.ConnectionStrings
na kontrolu.