2009-11-20 4 views
8

Tôi có mối quan hệ nhiều-nhiều trong cơ sở dữ liệu của đối tượng A đến B. Khi tôi tạo một dịch vụ miền, siêu dữ liệu có vẻ ổn. A có một bộ sưu tập của Bs, B có một bộ sưu tập của As. Vì vậy, nó là chính xác. Tuy nhiên, tệp * .g.cs được tạo không có cùng mối quan hệ.Mối quan hệ nhiều-nhiều trong các dịch vụ .NET RIA

Có cách nào để hoạt động không? Tôi googled một số câu trả lời để thực sự tạo ra các đối tượng cho bảng hiệp hội nhưng tôi tò mò nếu tôi có thể tránh điều này.

Cảm ơn

+0

Bạn tạo đối tượng cho bảng liên kết như thế nào? EF không tạo ra bảng đó trong mô hình của tôi. –

+2

@Andrew Garrison, bạn cần phải có một số cột trong bảng liên kết ngoài khóa ngoài – Vitalik

Trả lời

4

Trong bản phát hành/phiên bản hiện tại của RIA Services, bạn sẽ cần bảng liên kết. Chúng tôi chắc chắn sẽ xem xét điều này tất nhiên cho một bản phát hành trong tương lai.

Điều đó nói rằng, tôi nghĩ thường là nhiều mối quan hệ thường có một số dữ liệu thú vị liên quan đến mối quan hệ và như vậy, bảng giữa thường có sử dụng thực tế, chứ không phải hiện tại vì lợi ích hiện có.

+0

Điều này vẫn áp dụng cho v1.0 của dịch vụ ria? Bởi vì ở phía máy chủ, tôi có thể thấy các mối quan hệ này trên máy chủ nhưng không thấy trên máy khách. Và việc thêm DTO ở khắp mọi nơi chỉ là rất lộn xộn – TimothyP

+0

có, điều này vẫn áp dụng cho v1.0. – Eric

+3

Điều gì là một giới hạn tuyệt đối vô lý. Mối quan hệ nhiều-nhiều với không có thêm dữ liệu liên quan đến hầu như không phải là một điều hiếm hoặc bất thường. Mỗi lần tôi cố gắng làm điều gì đó với RIA tôi chạy vào những bức tường gạch ngớ ngẩn như thế này. –

2

Cho đến khi MS thực hiện nó trong RIA, bạn có thể sử dụng http://m2m4ria.codeplex.com/ Chúng tôi đã sử dụng một trong các dự án Silverlight/RIA của chúng tôi cho mối quan hệ Người dùng/Vai trò (nhiều người) và làm việc tốt.