App.ConfigファイルからF#のLinq-to-SQLデータプロバイダに接続文字列を提供する方法はありますか?Linq-To-SQLデータプロバイダへの接続文字列の提供
私はテストのためだけで次のことを試してみました:
おかげ
App.ConfigファイルからF#のLinq-to-SQLデータプロバイダに接続文字列を提供する方法はありますか?Linq-To-SQLデータプロバイダへの接続文字列の提供
私はテストのためだけで次のことを試してみました:
おかげ
タイプを
let mutable connString = @"Data Source=PCSQLEXPRESS;Initial Catalog=NortwindDB;Integrated Security=True"
type SqlConnection = SqlDataConnection<ConnectionString = connString>
が、私は、エラーメッセージが「これは定数式または有効なカスタム属性値ではありません」を取得プロバイダ自体は、コンパイル時に開発するために(あなたの場合はSqlConnection
)タイプを生成するためのハードコードされた接続文字列を必要としますが、実行時に使用される実際の接続文字列を設定することができます:
type SqlConnection = SqlDataConnection<"Data Source=PCSQLEXPRESS;Initial Catalog=NortwindDB;Integrated Security=True">
let runtimeConnStr = ...
type dataContext = SqlConnection.GetDataContext(runtimeConnStr)
「?ConnectionStringName」パラメータを使用すると、必要な場所にアクセスできます。
http://msdn.microsoft.com/en-us/library/hh362320(v=VS.110).aspx
はまた、答えで、このためのソリューションを持って、次の質問を見てみたいことがあり F# Type Providers and Continuous Integration