2012-05-09 4 views
7

C'è un modo per fornire una stringa di connessione al provider di dati Linq-To-Sql in F # dal file App.Config.Fornire una stringa di connessione al fornitore di dati Linq-To-Sql

Ho provato quanto segue solo per i test:

let mutable connString = @"Data Source=PCSQLEXPRESS;Initial Catalog=NortwindDB;Integrated Security=True" 
type SqlConnection = SqlDataConnection<ConnectionString = connString> 

ma ottengo un messaggio di errore "Non si tratta di un'espressione costante o valida personalizzato valore di attributo"

Grazie

risposta

14

Il tipo il provider stesso richiede una stringa di connessione hard-coded per generare il tipo (nel tuo caso SqlConnection) da sviluppare in fase di compilazione, ma è possibile configurare la stringa di connessione effettiva utilizzata in runtime in questo modo:

type SqlConnection = SqlDataConnection<"Data Source=PCSQLEXPRESS;Initial Catalog=NortwindDB;Integrated Security=True"> 
let runtimeConnStr = ... 
type dataContext = SqlConnection.GetDataContext(runtimeConnStr) 
Problemi correlati