Browse Source

added BloggingEntityFrameworkCoreQueryableExtensions

pull/786/head
Yunus Emre Kalkan 7 years ago
parent
commit
481e24db06
  1. 20
      modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/BloggingEntityFrameworkCoreQueryableExtensions.cs
  2. 6
      modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Posts/EfCorePostRepository.cs

20
modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/BloggingEntityFrameworkCoreQueryableExtensions.cs

@ -0,0 +1,20 @@
using Volo.Blogging.Posts;
using System.Linq;
using Microsoft.EntityFrameworkCore;
namespace Volo.Blogging
{
public static class BloggingEntityFrameworkCoreQueryableExtensions
{
public static IQueryable<Post> IncludeDetails(this IQueryable<Post> queryable, bool include = true)
{
if (!include)
{
return queryable;
}
return queryable
.Include(x => x.Tags);
}
}
}

6
modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Posts/EfCorePostRepository.cs

@ -7,6 +7,7 @@ using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Repositories.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore;
using Volo.Blogging.EntityFrameworkCore;
using System.Linq.Dynamic.Core;
namespace Volo.Blogging.Posts
{
@ -34,5 +35,10 @@ namespace Volo.Blogging.Posts
return post;
}
public override IQueryable<Post> WithDetails()
{
return GetQueryable().IncludeDetails();
}
}
}

Loading…
Cancel
Save