SqlConnection
dành riêng cho SQL Server. Bạn sẽ cần sử dụng NpgsqlConnection
để sử dụng kết nối Postgres, có nghĩa là bạn sẽ cần tham chiếu đến các tập hợp Postgres.
Nhưng bạn đang có ý định chuyển sang một nhà cung cấp khác trong tương lai, vì vậy để giảm thiểu tác động của việc di chuyển đó, hãy cố gắng sử dụng các lớp cơ sở chung trong mã của bạn. Ví dụ:
var connString = "Host=myserver;Username=mylogin;Password=mypass;Database=mydatabase";
using (DbConnection conn = new NpgsqlConnection(connString))
{
conn.Open()
using (DbCommand command = conn.CreateCommand())
{
// etc
}
}
Bằng cách này, khi bạn hoán đổi, tất cả những gì bạn cần làm là thay thế NpgsqlConnection
trên giải pháp của bạn với SqlConnection
. Nếu bạn muốn sử dụng DbProviderFactory (có một ví dụ điển hình trong đó) thì bạn có thể làm được, nhưng về cơ bản bạn chỉ lưu cho mình một tìm kiếm / thay thế duy nhất này, xóa các tham chiếu và phát hành một phiên bản mã mới.
Tôi đề nghị đặt chuỗi kết nối trong tệp cấu hình chứ không phải mã (như được hiển thị trong câu hỏi) để tránh đặt nó ở nhiều nơi và giúp thay đổi dễ dàng hơn mà không cần xây dựng lại.
Và tất nhiên, bạn có thể phải sửa bất kỳ chi tiết triển khai cụ thể nào trong chính SQL.