Se sto utilizzando Entity Framework 5 con LocalDb, esiste un modo per specificare il nome file del database nel file app.config/web.config?Posso specificare il nome file per un database localdb nell'entità framework 5?
risposta
Su ulteriori indagini sembra che sia davvero semplice, ma non è chiaro durante la lettura dei documenti.
Prima di tutto è necessario avere la parte Entity Framework della configurazione
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
Una volta che avete, è quindi necessario specificare la stringa di connessione. Per impostazione predefinita, il nome della stringa di connessione è il nome completo del contesto. Quindi, nel mio test app, il contesto è stato chiamato 'DataModel.Context', quindi ho bisogno di una stringa di connessione per 'DataModel.Context'
<connectionStrings>
<add name="DataModel.Context" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=database;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\database.mdf" providerName="System.Data.SqlClient" />
Questo utilizza quindi il file 'database.mdf' in la directory dei dati del progetto.
Come menzionato da Nick, è necessario fornire connectionString
all'esterno di di tag <entityFramework>
. Quindi un campione App.config
potrebbe essere simile a questo:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="CSOMLocalDataProvider.CSOMContext"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\path\to\Database.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
Si noti inoltre che <parameter value="mssqllocaldb" />
dipende dalla versione di SQL Server. Check this answer for more information.
- 1. Come eliminare il database (localdb) se il file è scomparso
- 2. È possibile specificare un nome di classe per Spring Framework in un file esterno?
- 3. Come determinare il nome dell'istanza LocalDb nello script SQL?
- 4. Entity Framework 5 code-first non crea il database
- 5. Posso eseguire LocalDb "in memoria"
- 6. Come specificare il database per Factory Boy?
- 7. Qual è il modo migliore per allegare il database esistente a sql localdb?
- 8. LocalDB è supportato da Visual Studio 2010 in Entity Framework 5?
- 9. Play framework set scaricare il nome file
- 10. Entity Framework 5 - Come generare classi POCO dal database esistente
- 11. Specificare il formato del nome del file di output TypeScript
- 12. Entity Framework 5 Errore Nome colonna non valido
- 13. Hbase: Come specificare il nome host per il master Hbase
- 14. Entity Framework 5 Nome chiave con codice prima
- 15. Specificare il nome file .eml utilizzando System.Net.Mail.MailAddress o altra libreria
- 16. Come si copia il database di SQL Server 2012 nell'istanza di localdb?
- 17. Come posso smettere di utilizzare ASPNETDB.MDF in LocalDB?
- 18. Come posso risolvere un file rosso (spostato) in Xcode 5?
- 19. Entity Framework 5 Remove() non cancellato dal database
- 20. Come specificare un percorso personalizzato per il mio file .zshrc?
- 21. Posso specificare un nome significativo per una classe anonima in C#?
- 22. Entity Framework 5 tenta sempre di connettersi a sqlexpress anziché a db locale
- 23. Come posso specificare dipendenze diverse per diverse versioni del framework .NET in un pacchetto NuGet personalizzato?
- 24. LoadProperty in Entity Framework 5
- 25. Utilizzo di un file MDF LocalDb su Azure
- 26. Come specificare il nome nella posta Django?
- 27. Come personalizzare la pluralizzazione per Entity Framework 5
- 28. utilizzando sqlalchemy per caricare il file csv in un database
- 29. Confusione di nome ASP.NET 5
- 30. Trova il nome del server per un database Oracle
In quale sezione si desidera inserire? –
@WouterSchut checkout mia spiegazione – Yar