Định nghĩa kiểu của nhà cung cấp loại F # thường yêu cầu một biểu thức không đổi, ví dụ: cho nhà cung cấp loại SQL:Nhà cung cấp loại F # và tích hợp liên tục
type dbSchema = SqlDataConnection<"Data Source=MySqlServer;Initial Catalog=MyDatabase;">
Tuy nhiên, khi có hành mã để SCM, và tiếp tục có một máy chủ xây dựng làm việc của nó, có thể bạn không muốn sử dụng chuỗi kết nối tương tự, nhưng thay vì chuỗi kết nối của một cơ sở dữ liệu máy chủ SQL được tạo ra từ quá trình xây dựng.
Có giải pháp cho vấn đề này không?
Thật tuyệt vời khi có thể thực hiện công việc này, vì nó sẽ cung cấp kiểm tra thời gian biên dịch mã truy cập cơ sở dữ liệu.
Cập nhật Giải pháp bởi @tomaspetricek đề nghị làm việc rất tốt, nhưng tôi đã có thêm một tên nhà cung cấp cho chuỗi kết nối:
<add name="DbConnectionString" providerName="System.Data.SqlClient" connectionString="Data Source=MySqlServer;Initial Catalog=MyDatabase;"/>
Sẽ tốt hơn nếu chuỗi đó được lấy từ tệp cấu hình. –
@RobertHarvey Thật vậy, đó là chính xác những gì có thể dễ dàng được thực hiện ;-) –