2012-11-05 11 views
6

Używam podejścia POCO we wszystkich moich projektach przy użyciu Entity Framework. To wszystko jest dobre, ale mam jeden problem: tworzy bazę danych na moim SQL Express, zamiast tego chcę, aby przechowywać moją bazę danych w pliku * .mdf w folderze App_Data.Utwórz lokalną bazę danych EF w folderze App_Data

Odpowiedz

6

Ustaw odpowiedni ciąg połączenia w pliku Web.config, który używa słowa kluczowego AttachDBFilename.

<connectionStrings> 
    <add name="MyContextClassName" 
     connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=MyDatabase;Integrated Security=True;MultipleActiveResultSets=True;AttachDBFilename=|DataDirectory|MyDatabase.mdf;User Instance=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

Ale chodzi o to, że baza danych nie jest tworzona w moim folderze App_Data. Stworzony prosto w SQLEXPRESS – sed

+0

@Stanislav Czy próbowałeś odpowiedzi? "AttachDBFilename = | DataDirectory | ..." utworzy plik bazy danych wewnątrz App_Data. – bricelam

+0

Próbowałem i pokazał mi 'Wyjątek został rzucony przez cel inwokacji.", Gdy zrobiłem 'update-database -f -v'. – sed

Powiązane problemy