2009-05-05 51 views
9

Có thể liên kết ánh xạ một bảng với chính nó không?Cùng một mối quan hệ bảng trong Entity Framework

ví dụ:

Table: 
ConditionId 
ConditionName 
... 
... 
ParentConditionId 

nơi chúng tôi có thể có nhiều ParentConditionIds mỗi ánh xạ tới cùng một ConditionId.

Tôi đã cố gắng lập bản đồ từ một đến nhiều nhưng tôi gặp lỗi khi không có con.

+0

loại lỗi nào bạn nhận được? Khi không có con, nó có nghĩa là một tình huống đặc biệt mà bạn nên kiểm tra null. –

+0

Lưu ý - Tôi gặp lỗi này do một trường hợp khác: ánh xạ trên một tệp đã lưu trữ không chính xác. – Ruskin

Trả lời

16

Có thể thực hiện được. Đặt FK trong cơ sở dữ liệu của bạn và trình hướng dẫn sẽ ánh xạ chính xác nó. Hãy chắc chắn ParentConditionId là nullable.

+0

Cảm ơn. ParentconditionId của tôi không thể vô hiệu. – burnside

3

Xem hướng dẫn có thể tải xuống here. Nó giải thích chi tiết cách mô hình hóa bảng tự tham chiếu.

+0

Cảm ơn bạn đã liên kết. Tôi đã ở trên blog của anh chàng này trước đây nhưng chưa bao giờ thấy tải xuống dự án. – burnside

Các vấn đề liên quan