Die Typdefinition eines Providers vom F # -Typ erfordert oft einen konstanten Ausdruck, z. für den SQL-Typ-Anbieter:F # -Typ-Provider und kontinuierliche Integration
type dbSchema = SqlDataConnection<"Data Source=MySqlServer;Initial Catalog=MyDatabase;">
Wenn jedoch den Code SCM zu begehen, und ferner einen Build-Server zu tun seine Sache ist, Sie wollen wahrscheinlich nicht die gleiche Verbindungszeichenfolge verwenden, sondern die Verbindungszeichenfolge einer SQL Server-Datenbank, die aus dem Build-Prozess generiert wird.
Gibt es eine Lösung für dieses Problem?
Es wäre wirklich schön, wenn dies funktionieren würde, da es eine Kompilierzeitüberprüfung des Datenbankzugriffscodes bereitstellen würde.
aktualisieren Die Lösung von @tomaspetricek vorgeschlagen funktionierte sehr gut, aber ich hatte einen Provider-Namen zu der Verbindungszeichenfolge hinzuzufügen:
<add name="DbConnectionString" providerName="System.Data.SqlClient" connectionString="Data Source=MySqlServer;Initial Catalog=MyDatabase;"/>
Es wäre noch besser, wenn diese Zeichenfolge aus einer Konfigurationsdatei stammt. –
@RobertHarvey In der Tat, genau das kann man leicht machen ;-) –