Method CreateChildAsync
| Improve this Doc View SourceCreateChildAsync<TChild>(Func<T, TChild>, DbSet<TChild>, CancellationToken)
Creates child query from DbSet.
Declaration
public Task<DbQuery<TChild>> CreateChildAsync<TChild>(Func<T, TChild> getChildModel, DbSet<TChild> sourceData, CancellationToken ct = default(CancellationToken))
where TChild : Model, new()
Parameters
| Type | Name | Description |
|---|---|---|
| System.Func<T, TChild> | getChildModel | The delegate to get child model. |
| DbSet<TChild> | sourceData | The source DbSet. |
| System.Threading.CancellationToken | ct | The async cancellation token. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<DbQuery<TChild>> | The child query. |
Type Parameters
| Name | Description |
|---|---|
| TChild | Type of child model. |
CreateChildAsync<TChild>(Func<T, TChild>, Action<DbQueryBuilder, TChild>, CancellationToken)
Creates child query from query builder.
Declaration
public Task<DbQuery<TChild>> CreateChildAsync<TChild>(Func<T, TChild> getChildModel, Action<DbQueryBuilder, TChild> buildQuery, CancellationToken ct = default(CancellationToken))
where TChild : Model, new()
Parameters
| Type | Name | Description |
|---|---|---|
| System.Func<T, TChild> | getChildModel | The delegate to get child model. |
| System.Action<DbQueryBuilder, TChild> | buildQuery | The query builder. |
| System.Threading.CancellationToken | ct | The async cancellation token. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<DbQuery<TChild>> | The child query. |
Type Parameters
| Name | Description |
|---|---|
| TChild | Type of child model. |
CreateChildAsync<TChild>(Action<TChild>, Func<T, TChild>, DbSet<TChild>, CancellationToken)
Creates child query from DbSet.
Declaration
public Task<DbQuery<TChild>> CreateChildAsync<TChild>(Action<TChild> initializer, Func<T, TChild> getChildModel, DbSet<TChild> sourceData, CancellationToken ct = default(CancellationToken))
where TChild : Model, new()
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<TChild> | initializer | The child model initializer. |
| System.Func<T, TChild> | getChildModel | The delegate to get child model. |
| DbSet<TChild> | sourceData | The source DbSet. |
| System.Threading.CancellationToken | ct | The async cancellation token. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<DbQuery<TChild>> | The child query. |
Type Parameters
| Name | Description |
|---|---|
| TChild | Type of child model. |
CreateChildAsync<TChild>(Action<TChild>, Func<T, TChild>, Action<DbQueryBuilder, TChild>, CancellationToken)
Creates child query from query builder.
Declaration
public Task<DbQuery<TChild>> CreateChildAsync<TChild>(Action<TChild> initializer, Func<T, TChild> getChildModel, Action<DbQueryBuilder, TChild> buildQuery, CancellationToken ct = default(CancellationToken))
where TChild : Model, new()
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<TChild> | initializer | The child model initializer. |
| System.Func<T, TChild> | getChildModel | The delegate to get child model. |
| System.Action<DbQueryBuilder, TChild> | buildQuery | The query builder. |
| System.Threading.CancellationToken | ct | The async cancellation token. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<DbQuery<TChild>> | The child query. |
Type Parameters
| Name | Description |
|---|---|
| TChild | Type of child model. |
CreateChildAsync<TChild>(Func<T, TChild>, Action<DbAggregateQueryBuilder, TChild>, CancellationToken)
Creates child query from aggregate query builder.
Declaration
public Task<DbQuery<TChild>> CreateChildAsync<TChild>(Func<T, TChild> getChildModel, Action<DbAggregateQueryBuilder, TChild> buildQuery, CancellationToken ct = default(CancellationToken))
where TChild : Model, new()
Parameters
| Type | Name | Description |
|---|---|---|
| System.Func<T, TChild> | getChildModel | The delegate to get child model. |
| System.Action<DbAggregateQueryBuilder, TChild> | buildQuery | The aggregate query builder. |
| System.Threading.CancellationToken | ct | The async cancellation token. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<DbQuery<TChild>> | The child query. |
Type Parameters
| Name | Description |
|---|---|
| TChild | Type of child model. |
CreateChildAsync<TChild>(Action<TChild>, Func<T, TChild>, Action<DbAggregateQueryBuilder, TChild>, CancellationToken)
Creates child query from aggregate query builder.
Declaration
public Task<DbQuery<TChild>> CreateChildAsync<TChild>(Action<TChild> initializer, Func<T, TChild> getChildModel, Action<DbAggregateQueryBuilder, TChild> buildQuery, CancellationToken ct = default(CancellationToken))
where TChild : Model, new()
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<TChild> | initializer | The child model initializer. |
| System.Func<T, TChild> | getChildModel | The delegate to get child model. |
| System.Action<DbAggregateQueryBuilder, TChild> | buildQuery | The aggregate query builder. |
| System.Threading.CancellationToken | ct | The async cancellation token. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<DbQuery<TChild>> | The child query. |
Type Parameters
| Name | Description |
|---|---|
| TChild | Type of child model. |