Cách đơn giản nhất để chuyển đổi qua lại giữa các cơ sở dữ liệu thử nghiệm và cơ sở dữ liệu bằng cách sử dụng LINQ to SQL ORM là gì?LINQ to SQL - cách tốt nhất để chuyển đổi giữa thử nghiệm & dev db
Trả lời
Khi tạo mới một DataContext, một trong các quá tải mất một chuỗi kết nối. Do đó, tôi sẽ có trình chuyển đổi trình biên dịch như sau:
#if Debug
string connectionString = ....
#else
string connectionString = ...
#endif
DbDataContext db = new DbDataContext(connectionString);
Tôi đồng ý với nhận xét này, mặc dù tôi sẽ di chuyển các chuỗi kết nối hoàn toàn ra khỏi mã và vào ứng dụng/web.config của bạn hoặc một nguồn cấu hình tập trung khác. – Serapth
Bạn vẫn có thể. Bạn có thể có hai phần trong tệp cấu hình của mình và khi bạn chỉ định chuỗi kết nối trong mã, bạn lấy đúng cơ sở cho dù bạn đang gỡ lỗi hay không. – BFree
using (MyDataContext dc = new MyDataContext(connectionString))
{
//do a unit of work.
}
Sử dụng chuỗi kết nối trong cấu hình web/ứng dụng. Có nhiều cấu hình cho dev/test/prod. Mỗi cần có chuỗi kết nối thích hợp. Chuyển cấu hình cho từng môi trường.
Tôi chưa bao giờ thích cách tiếp cận này, có vẻ như nó để lại rất nhiều chỗ cho lỗi. –
Tôi đã thiết lập với DEV làm mặc định. Điều đó xảy ra trên máy cục bộ của tôi không khả dụng từ thử nghiệm hoặc sản phẩm. Nếu ấn phẩm của ứng dụng không chuyển đổi cấu hình, ứng dụng sẽ không thành công và sớm. – tvanfosson
+1 đây là câu trả lời đúng. Bạn nên đề cập rằng bạn có thể sử dụng msbuild để thay thế phần web.config để bạn có thể nhận được chuỗi kết nối DEV của bạn trên bản dựng gỡ lỗi, nhưng chuỗi PROD của bạn trên bản phát hành xây dựng –
- 1. Chuyển đổi SQL để LINQ to SQL
- 2. Cách tốt nhất để cập nhật trong LINQ to SQL
- 3. Chuyển đổi nhóm SQL đơn giản thành LINQ to SQL
- 4. Cách tốt nhất để lấy kết quả hồ sơ duy nhất trong LINQ to SQL
- 5. LINQ to SQL và mô hình DB lớn
- 6. Cách tốt nhất để chuyển đổi giữa hai đoạn
- 7. SQL to LINQ Tool
- 8. LINQ to SQL hoặc LINQ to DataSet?
- 9. LINQ to SQL tạo bảng
- 10. LINQ to SQL và có
- 11. LINQ to SQL nvarchar problem
- 12. DB SQL nhúng tốt nhất để ghi hiệu suất?
- 13. LINQ to batch sql xóa
- 14. Thực tiễn tốt nhất để quản lý tệp LINQ to SQL Dbml?
- 15. chuyển đổi truy vấn LINQ to ICollection
- 16. LINQ to SQL vs ADO.Net
- 17. LINQ to SQL Decimal Parameter
- 18. T-SQL IsNumeric() và LINQ-to-SQL
- 19. Chuyển đổi truy vấn SQL để LINQ
- 20. LINQ-to-Sql: đệ quy nhận con
- 21. LINQ to SQL: Concurrency độ phân giải
- 22. LINQ to SQL với SQL Azure
- 23. LINQ to SQL: Cách viết 'Thích' chọn?
- 24. LINQ to Sql vs Entity Framework Performance
- 25. thực hành tốt nhất để tránh thời gian chờ kết nối khi sử dụng LINQ to SQL
- 26. Truy vấn động bằng LINQ to SQL
- 27. LINQ to SQL nhiều DataContext-s
- 28. Làm cách nào để bạn mở rộng LINQ to SQL?
- 29. NHibernate vs LINQ to SQL
- 30. LINQ to MySQL - tùy chọn tốt nhất là gì?
phải rõ ràng - bạn muốn thực hiện việc này khi chạy? –
lý tưởng, có, vào thời gian chạy. – alchemical