私は、最初に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();
しかし、それはエラーを発生させます