2012-05-09 14 views
7

Có cách nào để cung cấp chuỗi kết nối tới nhà cung cấp dữ liệu LINQ-To-Sql trong F # từ tệp App.Config không.Cung cấp chuỗi kết nối tới nhà cung cấp dữ liệu LINQ-To-Sql

Tôi đã thử những điều sau đây chỉ để thử nghiệm:

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

nhưng tôi nhận được một thông báo lỗi "Đây không phải là một biểu thức hằng hoặc tùy chỉnh hợp lệ giá trị thuộc tính"

Cảm ơn

Trả lời

14

Loại chính nhà cung cấp yêu cầu một chuỗi kết nối được mã hóa cứng để tạo kiểu (trong trường hợp của bạn là SqlConnection) để phát triển theo thời gian biên dịch, nhưng bạn có thể cấu hình chuỗi kết nối thực tế được sử dụng trong thời gian chạy như sau:

type SqlConnection = SqlDataConnection<"Data Source=PCSQLEXPRESS;Initial Catalog=NortwindDB;Integrated Security=True"> 
let runtimeConnStr = ... 
type dataContext = SqlConnection.GetDataContext(runtimeConnStr)