Пример #1
0
 public List <Comment> GetComments(int blogPostId)
 {
     using var ctx = new BlogPostDataContext(_connectionString);
     return(ctx.Comments.Where(c => c.BlogPostId == blogPostId).ToList());
 }
Пример #2
0
 public int GetMostRecent()
 {
     using var ctx = new BlogPostDataContext(_connectionString);
     return(ctx.BlogPosts.OrderByDescending(b => b.DateCreated).Select(b => b.Id).FirstOrDefault());
 }
Пример #3
0
 public void AddComment(Comment comment)
 {
     using var ctx = new BlogPostDataContext(_connectionString);
     ctx.Comments.Add(comment);
     ctx.SaveChanges();
 }
Пример #4
0
 public BlogPost GetById(int id)
 {
     using var ctx = new BlogPostDataContext(_connectionString);
     return(ctx.BlogPosts.Include(b => b.Comments).FirstOrDefault(b => b.Id == id));
 }
Пример #5
0
 public void Add(BlogPost post)
 {
     using var ctx = new BlogPostDataContext(_connectionString);
     ctx.BlogPosts.Add(post);
     ctx.SaveChanges();
 }
Пример #6
0
 public int GetTotalBlogPostCount()
 {
     using var ctx = new BlogPostDataContext(_connectionString);
     return(ctx.BlogPosts.Count());
 }
Пример #7
0
 public List <BlogPost> GetBlogPosts(int skip, int amount)
 {
     using var ctx = new BlogPostDataContext(_connectionString);
     return(ctx.BlogPosts.Include(b => b.Comments).OrderByDescending(b => b.DateCreated)
            .Skip(skip).Take(amount).ToList());
 }