Vì vậy, theo câu trả lời của Mehrdad cho một câu hỏi liên quan , tôi hiểu rằng cột bảng cơ sở dữ liệu "thích hợp" không lưu trữ danh sách. Thay vào đó, bạn nên tạo một bảng khác có hiệu quả chứa các phần tử của danh sách đã nói và sau đó liên kết đến nó trực tiếp hoặc thông qua một bảng nối. Tuy nhiên, loại danh sách tôi muốn tạo sẽ bao gồm các mục duy nhất (không giống như quả của câu hỏi được liên kếtthí dụ). Hơn nữa, các mục trong danh sách của tôi được sắp xếp rõ ràng - có nghĩa là nếu tôi lưu trữ các phần tử trong một bảng khác, tôi sẽ phải sắp xếp chúng mỗi khi tôi truy cập chúng. Cuối cùng, danh sách về cơ bản là nguyên tử ở chỗ bất cứ khi nào tôi muốn truy cập vào danh sách, tôi sẽ muốn truy cập toàn bộ danh sách thay vì chỉ một phần của nó - vì vậy có vẻ ngớ ngẩn khi phải đưa ra một truy vấn cơ sở dữ liệu để tập hợp các phần của danh sách.
Giải pháp của AKX (được liên kết ở trên) là sắp xếp danh sách và lưu trữ nó trong một cột nhị phân. Nhưng điều này cũng có vẻ bất tiện vì nó có nghĩa là tôi phải lo lắng về tuần tự hóa và giải mã hóa.
Có giải pháp nào tốt hơn không? Nếu có là không có giải pháp tốt hơn, thì tại sao? Có vẻ như vấn đề này nên xuất hiện theo thời gian.
... chỉ cần thêm một chút thông tin để cho bạn biết tôi đến từ đâu. Ngay khi tôi vừa mới bắt đầu hiểu về SQL và cơ sở dữ liệu nói chung, tôi đã được bật LINQ to SQL, và vì vậy bây giờ tôi hơi hư hỏng vì tôi mong đợi xử lý mô hình đối tượng lập trình của mình mà không cần phải suy nghĩ về cách các đối tượng. được truy vấn hoặc lưu trữ trong cơ sở dữ liệu.
Cảm ơn tất cả!
John
CẬP NHẬT: Vì vậy, trong loạt câu trả lời đầu tiên tôi nhận được, tôi thấy "bạn có thể đi theo tuyến CSV / XML ... nhưng KHÔNG ĐƯỢC!". Vì vậy, bây giờ tôi đang tìm kiếm lời giải thích tại sao. Chỉ cho tôi một số tài liệu tham khảo tốt.
Ngoài ra, để bạn biết rõ hơn về những gì tôi đang làm: Trong cơ sở dữ liệu của tôi, tôi có một bảng Hàm sẽ có danh sách các cặp (x, y). (Bảng cũng sẽ có thông tin khác không có lợi cho cuộc thảo luận của chúng ta.) Tôi sẽ không bao giờ cần xem một phần của danh sách các cặp (x, y). Đúng hơn, tôi sẽ lấy tất cả chúng và vẽ chúng trên màn hình. Tôi sẽ cho phép người dùng kéo các nút xung quanh để thỉnh thoảng thay đổi giá trị hoặc thêm nhiều giá trị hơn vào biểu đồ.