mirror of https://github.com/abpframework/abp.git
1 changed files with 23 additions and 0 deletions
@ -0,0 +1,23 @@ |
|||
using System; |
|||
using System.Linq; |
|||
using System.Linq.Expressions; |
|||
|
|||
namespace Microsoft.EntityFrameworkCore |
|||
{ |
|||
public static class AbpEntityFrameworkQueryableExtensions |
|||
{ |
|||
/// <summary>
|
|||
/// Specifies the related objects to include in the query results.
|
|||
/// </summary>
|
|||
/// <param name="source">The source <see cref="IQueryable{T}"/> on which to call Include.</param>
|
|||
/// <param name="condition">A boolean value to determine to include <paramref name="path"/> or not.</param>
|
|||
/// <param name="path">The type of navigation property being included.</param>
|
|||
public static IQueryable<T> IncludeIf<T, TProperty>(this IQueryable<T> source, bool condition, Expression<Func<T, TProperty>> path) |
|||
where T : class |
|||
{ |
|||
return condition |
|||
? source.Include(path) |
|||
: source; |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue