3

私はこれらのエンティティとモデルを持っています:

エンティティ:

public class BlogPost {
    public virtual int Id { get; set; }
    public virtual IList<Keyword> Keywords { get; set; }
    public virtual IList<BlogComment> Comments { get; set; }
}

public class BlogComment {
    public virtual int Id { get; set; }
    public virtual BlogPost Post { get; set; }
}

public class Keyword {
    public virtual int Id { get; set; }
    public virtual IList<BlogPost> BlogPosts { get; set; }
}

ビューモデル:

public class BlogPostModel {
    public int Id { get; set; }
    // instead of IList<BlogComment> I have this:
    public int CommentsCount { get; set; }
    public IList<KeywordModel> Keywords { get; set; }
}

public class KeywordModel {
    public int Id { get; set; }
    public IList<BlogPostModel> Posts { get; set; }
}

public class BlogCommentModel {
    public int Id { get; set; }
    public BlogPostModel Post { get; set; }
}

ここで、キーワードとコメント数を含むブログ投稿のページ リストを読み込み、AutoMapperライブラリによってIPagedList<BlogPostModel>. 助けてください。私はMvc IPagedListnugetで利用可能なものを使用しています:

public interface IPagedList<out T> : IPagedList, IEnumerable<T> {
    T this[int index] { get; }
    int Count { get; }
    IPagedList GetMetaData();
}

public interface IPagedList {
    int PageCount { get; }
    int TotalItemCount { get; }
    int PageNumber { get; }
    int PageSize { get; }
    bool HasPreviousPage { get; }
    bool HasNextPage { get; }
    bool IsFirstPage { get; }
    bool IsLastPage { get; }
    int FirstItemOnPage { get; }
    int LastItemOnPage { get; }
}

私は多くの方法をテストし、問題をグーグルで検索しましたが、解決策が見つかりません。提案をありがとう。

4

1 に答える 1