2016-08-08 2 views
1

방금 ​​EF로 작업을 시작했습니다. 간단한 모델 PageRelated Pages이 있습니다. 속성 'Page1ID : 나는 예외가 명령을외래 키 "개체 유형 Y의 속성 X를 찾을 수 없습니다"Entity Framework 코어

경우 InvalidOperationException을

dbContext.Pages.Where(x => x.RelPages1 != null); 

을 실행하려고 할 때

protected override void OnModelCreating(ModelBuilder modelBuilder) 
{ 
    modelBuilder.Entity<Page>().HasIndex(x => x.UrlName).IsUnique(); 

    modelBuilder.Entity<RelatedPages>().HasOne(x => x.Page1).WithMany(x => x.RelPages1).HasForeignKey(x => x.Page1ID); 
    modelBuilder.Entity<RelatedPages>().HasOne(x => x.Page2).WithMany(x => x.RelPages2).HasForeignKey(x => x.Page2ID); 
} 

비록 :

public class Page 
{ 
    public int ID { get; set; } 
    [Required] 
    public string UrlName { get; set; } 
    [Required] 
    public string Title { get; set; } 
    public List<RelatedPages> RelPages1 { get; set; } 
    public List<RelatedPages> RelPages2 { get; set; } 
} 
public class RelatedPages 
{ 
    public int ID { get; set; } 
    public int Page1ID { get; set; } 
    public Page Page1 { get; set; } 
    public int Page2ID { get; set; } 
    public Page Page2 { get; set; } 
} 

이 내 DbContext에 '엔터티 유형'페이지 '를 찾을 수 없습니다. 특성이 존재하고 모델에 포함되었는지 확인하십시오.

답변

2

이것은 EF 코어의 버그 인 것으로 보입니다. https://github.com/aspnet/EntityFramework/issues에서 문제를 제기 할 수 있습니다. 당신을 위해 무엇을 조회하려고하는 것은 같은 버그가없는 다음 LINQ 쿼리 적어도 하나의 RelPages1을 가지고 모든 페이지의 집합이며, 예상 결과를 반환하는 경우

입니다 :

dbContext.Pages.Where(x => x.RelPages1.Count() > 0) 
+0

이 문제가 해결 되었습니까? 나는 똑같은 문제에 직면 해있다. –