Definicja typu dostawcy typu F # często wymaga stałego wyrażenia, np. dla operatora typu SQL:F # Typ Dostawcy i ciągła integracja
type dbSchema = SqlDataConnection<"Data Source=MySqlServer;Initial Catalog=MyDatabase;">
Jednak, gdy popełnienie kod do SCM, a ponadto posiadające serwera build robi swoje rzeczy, to prawdopodobnie nie chcą korzystać z tego samego ciąg połączenia, ale raczej ciąg połączenia bazy danych serwera SQL generowanej z procesu budowania.
Czy istnieje rozwiązanie tego problemu?
Byłoby naprawdę miło móc wykonać tę pracę, ponieważ zapewniłoby to sprawdzenie kodu dostępu do bazy danych podczas kompilacji.
Aktualizacja Proponowana przez @tomaspetricek rozwiązanie działa bardzo dobrze, ale musiałam dodać nazwę dostawcy w ciągu połączenia:
<add name="DbConnectionString" providerName="System.Data.SqlClient" connectionString="Data Source=MySqlServer;Initial Catalog=MyDatabase;"/>
Byłoby jeszcze lepiej, gdyby ten ciąg pochodził z pliku konfiguracyjnego. –
@RobertHarvey Rzeczywiście, dokładnie to można łatwo zrobić ;-) –