2009-08-24 37 views
5

Tôi hiện đang sử dụng LINQ to sql làm OR-mapper của tôi. Vấn đề của tôi là tôi không thể đưa ra một cách để làm các hoạt động crud trên một bối cảnh nhiều-nhiều.LINQ to SQL - Nhiều đến nhiều - CRUD

Phần đọc không có vấn đề gì. Tôi chỉ cần tạo một lớp một phần và trưng ra một thuộc tính đọc tất cả các mục nhập bằng bảng quan hệ của tôi.

Cách tốt nhất để thêm chức năng Tạo, Cập nhật và Xóa là gì?

Cảm ơn

Trả lời

5

Thật không may, LINQ to SQL không xử lý nhiều mối quan hệ một cách duyên dáng.

Điều thú vị là bạn có thể thêm mã tùy chỉnh vào mã được tạo để làm cho mọi thứ hoạt động đẹp hơn nhiều. Bằng cách thêm các bộ sưu tập tùy chỉnh vào các đối tượng đã tạo của bạn, bạn có thể thực hiện việc xử lý các mối quan hệ nhiều-nhiều trong suốt.

Đây là liên kết tới blog đã giúp tôi bắt đầu. Mã của tôi là phức tạp hơn (thực hiện IBindingList, vv) nhưng điều này mang đến cho bạn những ý tưởng cơ bản:

How to implement many-to-many relationships using Linq to SQL: Part II (includes add/remove support)

Và đây là một liên kết đến mã nguồn cho dự án:

Source Code

+0

Ừ , đó là cách tôi chọn lựa của tôi vào lúc này. Cảm ơn, chờ đợi mẫu! – alexn

+0

Cảm ơn câu trả lời của bạn, tôi đã thử phương pháp này và nó hoạt động OK. – alexn