Bối cảnh:Sử dụng tính chất định hướng trong mã khuôn khổ thực thể đầu tiên
- Mã Thứ nhất, Entity Framework 4.3.1;
- Người dùng ---- Chủ đề, 1 đến nhiều quan hệ;
User
vớipublic virtual ICollection<Topic> CreatedTopics
Thuộc tính điều hướng (Tải gấp);Topic
vớipublic virtual User Creator
Thuộc tính điều hướng;DataServiceController : DbDataController<DefaultDbContext>
, Web API beta, ASP.NET MVC 4 Beta, Ứng dụng một trang;- System.Json để tuần tự hóa Json;
Web Action API:
public IQueryable<Topic> GetTopics() { // return DbContext.Topics; // OK return DbContext.Topics.Include("Creator"); //With Exception }
Kết quả: "một unhandled microsoft net framework ngoại lệ xảy ra trong w3wp.exe"
Vấn đề ở đây có vẻ là: Tôi nên không Thêm Thuộc tính Điều hướng trong cả hai Thực thể (Nguyên nhân Tham chiếu Thông tư?) và nếu tôi xóa CreatedTopics
Thuộc tính Điều hướng trong User
Lớp học, Nó sẽ được OK một lần nữa.
Vì vậy, Trong một bối cảnh tương tự như liệt kê ở trên, Dưới đây là những câu hỏi của tôi:
- Làm thế nào để đối phó với Navigation Properties trong tình hình 1 tới Nhiều liên quan;
- Hơn nữa, làm thế nào về một Nhiều đến nhiều quan hệ, tôi có phải chia nó thành hai mối quan hệ 1 đến nhiều;
- Thực tiễn tốt nhất và biện pháp phòng ngừa khi sử dụng Thuộc tính điều hướng là gì?
Tôi đã đọc nhiều bài viết có liên quan, nhưng vẫn không đủ rõ ràng :(,
Nhờ sự giúp đỡ
Dean
DataContractJsonSeriaizer Trình nối tiếp Json mặc định cho API Web API không? – Dean
Tôi đang sử dụng tạm thời 'DataContract (IsReference = true)' và 'DataMember', có một bài viết chi tiết nói về điều này không? Tôi cũng quan tâm đến tùy chọn DTO, nhưng không thành công trong thời điểm này, sẽ dành nhiều thời gian hơn cho nó, và cảm ơn câu trả lời tốt. – Dean