EF CODE FIRST   zodpovězená otázka

C#, Entity Framework, WinForms

Dobry den,

Resim mensi problem ve win forms. Pouzivam tam EF code first. Nemuzu zjisit, proc vzdy po spusteni programu, prvni query do databaze trva dlouho (nekolik vterin) a ostatni uz behaj rychle.

Diky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Podívejte se, jestli nemáte nastaveno dropnutí databáze při každém spuštění.. Pak jí to vytváří znovu a to chvíli trvá.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nemam.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jedná se o WarmUp Entity Frameworku... Dá se to urychlit pomocí vygenerování view (v kontextovém menu nad DbContextem -> Generate View).

Aloha :)

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

První dotaz vždy trvá trochu déle, načítají se knihovny EF a kontroluje se, jestli model souhlasí se schématem databáze.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jak už tady bylo řečeno - EF kontroluje a předpřipravuje řadu věcí. Většina z nich se ale děje jen při prvním spuštěním a je to prostě věc se kterou musí u EF počítat.

Jedna z nejdéle trvajících věcí jde u code first značně zrychlit:

http://visualstudiogallery.msdn.microsof...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dekuji za vysvetleni.

Hezky vecer

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback