8

Giả sử có những mô hình đầu tiên:EF Lõi Second missworks mức ThenInclude

Method rằng có một OriginalCode OriginalCode rằng có nhiều Mutant s Mutant rằng có nhiều ParseSubTree s

Bây giờ khi truy vấn trên Method Tôi muốn khác đang được nạp. Vì vậy, tôi có những điều sau đây:

Method targetMethod = dBContext.Methods 
      .Include(me => me.OriginalCode) 
       .ThenInclude(oc => oc.Mutants) 
      .FirstOrDefault(me => me.Id == id); 

và bước tiếp theo là bao gồm thêm ParseSubTree. Nhưng vấn đề là tôi không thể truy cập nó. Xem các hình ảnh sau đây:

mu is a list except object reference

vấn đề là "mu là một danh sách thay vì là một tham chiếu đối tượng"!

Lỗi lầm của tôi ở đâu!

TG.

+0

Nó chỉ là vấn đề Intellisense - xem [nhận xét này] (https://stackoverflow.com/questions/40319251/using-ef-core-theninclude-on-junction-tables/40319559#comment78168979_40319559) ví dụ. Bây giờ chỉ cần gõ tên thuộc tính một cách thủ công và nó sẽ biên dịch và làm việc. –

+0

@IvanStoev, bạn nói đúng. Xin vui lòng gửi bình luận của bạn như là một câu trả lời. Cảm ơn. Có thể một số người phải đối mặt với câu hỏi này. – ConductedClever

Trả lời

12

Đây là sự cố Intellisense đã biết với quá tải ThenInclude đối với thuộc tính điều hướng loại bộ sưu tập, được theo dõi bởi sự cố về số Completion missing members of lambda parameter in fault tolerance case #8237 Roslyn GitHub.

Cho đến khi được sửa, chỉ cần nhập tên của thuộc tính và nó sẽ biên dịch thành công và hoạt động như mong đợi.

.ThenInclude(mu => mu.ParseSubTrees) 
Các vấn đề liên quan