F#類型提供者的類型定義通常需要一個常量表達式,例如, SQL類型提供:F#類型提供者和持續集成
type dbSchema = SqlDataConnection<"Data Source=MySqlServer;Initial Catalog=MyDatabase;">
然而,在提交代碼SCM的時候,並且還具有一個構建服務器做它的事,你可能不希望使用相同的連接字符串,而是連接字符串從構建過程中生成的SQL Server數據庫的一部分。
有沒有解決這個問題的方法?
能夠完成這項工作真的很棒,因爲它可以提供數據庫訪問代碼的編譯時檢查。
更新 通過@tomaspetricek提出的解決方案的工作非常出色,但我有一個供應商名稱添加到連接字符串:
<add name="DbConnectionString" providerName="System.Data.SqlClient" connectionString="Data Source=MySqlServer;Initial Catalog=MyDatabase;"/>
如果該字符串來源於配置文件,情況會更好。 –
@RobertHarvey事實上,這正是可以輕鬆完成的事情;-) –