-1

私は、最初にasp.net mvcとエンティティフレームワークコードによって作成されたウェブログを持っています.2つの場所で、ページ内の2つの方法で、条件ごとにトップN(たとえばトップ10)の投稿を表示したい

1- このルールにより

ポイント - (DateTime.Now - CreationDate)

Point と CreationDate はテーブル ポストのエンティティです

(私はほとんどのポイント投稿でトップ N のニュースが欲しい)

2-トップ N のニュース投稿 (ほとんどのコメントによる)

Linq to Entityでこれら2つのクエリを作成するにはどうすればよいですか?

 public class Post
 {

     public int Id { get; set; }

     public string Subject { get; set; }

     public string Description { get; set; }

     public DateTime CreationDate { get; set; }

     public int Point { get; set; }

     public virtual IList<Comment> Comments { get; set; }


}




  public class Comment
    {
        public int Id { get; set; }

        public string Name { get; set; }

        public string Description { get; set; }

        public Virtual Post Post { get; set;}
    }

編集 表示の順序が必要です Post は Point の関数であり、CreationDate は次のようなクエリです。

var latestPosts = dbContext.Posts
    .OrderByDescending(p => p.Point - (DateTime.Now - p.CreationDate).TotalDays)
    .Take(postCount)ToList();

しかし、それはエラーを発生させます

4

1 に答える 1