Post
및 Comments
을 나타내는 엔티티가 2 개 있습니다. Entity Framework 속성으로 하위 엔터티를 가져옵니다.
public class Post
{
public int Id { get; set; }
public ICollection<Comment> Comments { get; set; }
//other properties
//Unmapped property
public int NumberOfComments { get; set; }
}
public class Comment
{
public int Id { get; set; }
public Post Post { get; set; }
public int PostId { get; set; }
// other properties
}
는 지금은
NumberOfComments
속성이 게시물의 코멘트 실제 계수로 채워 싶다.
- 는 모델은 운동을하지 않았다 게시물의 컬렉션에서 쿼리의 결과를 투영하는 시도.
테이블에 가입하려고 시도했지만 아직 ID가 그룹화되어 있지 않은 경우 이 작동하는 것 같습니다.
내가 할 수 단순히 return p.Comments.Count;
내가 쿼리시 주석을 포함하고 있지 않다으로 속성 정의로. 나는 단지 메모리에있는 모든 콜렉션이 아니라 주석의 수를 원한다.
'공공 INT NumberOfComments을 {얻을 {Comments.Count를 반환(); }}'? –
나는 코멘트를 포함하고 있지 않다. 나는 단지 의견 수를 얻고 싶다. – Aneef
'select new Post {Id = p.Id, NumberOfComments = p.Comments.Count()}'쿼리에서 명시 적으로 요청해야한다고 생각합니다. – juharr