Providing connection string to Linq-To-Sql data provider
Asked Answered
A

3

8

Is there a way to provide a connection string to Linq-To-Sql data provider in F# from App.Config file.

I have tried the following just for testing:

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

but I get an error message "This is not a constant expression or valid custom attribute value"

Thanks

Arboreous answered 9/5, 2012 at 22:0 Comment(0)
H
14

The type provider itself requires a hard-coded connection string for generating the type (in your case SqlConnection) to develop against at compile time, but, you can configure the actual connection string used at runtime like so:

type SqlConnection = SqlDataConnection<"Data Source=PCSQLEXPRESS;Initial Catalog=NortwindDB;Integrated Security=True">
let runtimeConnStr = ...
type dataContext = SqlConnection.GetDataContext(runtimeConnStr)
Hamrnand answered 10/5, 2012 at 12:49 Comment(0)
M
3

Maybe using the "?ConnectionStringName" parameter will get you where you want.

http://msdn.microsoft.com/en-us/library/hh362320(v=VS.110).aspx

Metatherian answered 23/5, 2012 at 21:23 Comment(0)
M
0

You might also want to look at the following question which has a solution for this in answers F# Type Providers and Continuous Integration

Meimeibers answered 29/10, 2013 at 11:38 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.