La definizione del tipo di un provider di tipo F # richiede spesso un'espressione costante, ad es. per il provider di tipo SQL:Provider di tipo F # e integrazione continua
type dbSchema = SqlDataConnection<"Data Source=MySqlServer;Initial Catalog=MyDatabase;">
Tuttavia, quando commesso il codice per SCM, e avendo inoltre un build server fare la sua cosa, probabilmente non si vuole utilizzare la stessa stringa di connessione, ma piuttosto la stringa di connessione di un database del server SQL generato dal processo di compilazione.
Esiste una soluzione per questo problema?
Sarebbe davvero bello poterlo fare, poiché fornirebbe un controllo in fase di compilazione del codice di accesso al database.
Aggiornamento La soluzione proposta da @tomaspetricek lavorato molto bene, ma ho dovuto aggiungere un nome del provider alla stringa di connessione:
<add name="DbConnectionString" providerName="System.Data.SqlClient" connectionString="Data Source=MySqlServer;Initial Catalog=MyDatabase;"/>
Sarebbe ancora meglio se quella stringa provenisse da un file di configurazione. –
@RobertHarvey Effettivamente, questo è esattamente ciò che può essere fatto facilmente ;-) –