Show / Hide Table of Contents

    Interface IRepository<T>

    Data repository (data object collection) type specific interface

    Inherited Members
    IDataQuery<T>.GetFilterValue(RuntimeFilter)
    IEnumerable<T>.GetEnumerator()
    IRepository.ShowSubtree
    IRepository.FixedQuery
    IRepository.DetachChild<TChild>(String)
    IRepository.Clear(DataSubmitFlag)
    IRepository.CloseChilds()
    IRepository.Refresh()
    IRepository.GetChild<TChild>(String, ISecuritySession, Variable[])
    IRepository.FindParent<TParent>(IRepository<TParent>, String)
    IRepository.Count
    IRepository.Editable
    IRepository.HasCurrentRecord
    IRepository.Manual
    IDataQuery.Alias
    IDataQuery.Layer
    IDataQuery.Context
    IDataQuery.Variables
    IDataQuery.Keys
    IDataQuery.Token
    IQueryable.ElementType
    IQueryable.Expression
    IQueryable.Provider
    IDisposable.Dispose()
    Namespace: XData
    Assembly: XData.docfx.dll
    Syntax
    public interface IRepository<T> : IDataQuery<T>, IOrderedQueryable<T>, IQueryable<T>, IEnumerable<T>, IRepository, IDataQuery, IOrderedQueryable, IQueryable, IEnumerable, IDisposable where T : class, IDataObject
    Type Parameters
    Name Description
    T
    Remarks

    Hint: Its possible to use any DI container with XData:

    // example with Autofac syntax

    // register

    Container.Register(() => dataScope.GetRepository<Invoice>()).As<IRepository<Invoice>>();

    Container.Register(() => dataScope.GetRepository<Invoice>().GetChild<InvoiceSpec>()).As<IRepository<InvoiceSpec>>();

    // resolve

    var spec = Container.Resolve<IRepository<InvoiceSpec>>(); //spec is linked with Invoice repository as a slave!

    Properties

    | Improve this Doc View Source

    Current

    Get/set current data object

    Declaration
    T Current { get; set; }
    Property Value
    Type Description
    T

    Current data object instance

    Exceptions
    Type Condition
    XDataQueryStructureException

    object not mapped properly.

    Methods

    | Improve this Doc View Source

    Add<TFrom>(IEnumerable<TFrom>, Mapping<TFrom, T>, DataSubmitFlag)

    Copy objects from source repository

    Declaration
    bool Add<TFrom>(IEnumerable<TFrom> source, Mapping<TFrom, T> mapping = null, DataSubmitFlag flag = DataSubmitFlag.None)
        where TFrom : class
    Parameters
    Type Name Description
    IEnumerable<TFrom> source

    Source repository

    Mapping<TFrom, T> mapping

    Data mapping

    DataSubmitFlag flag

    Submit flag

    Returns
    Type Description
    Boolean

    Success flag

    Type Parameters
    Name Description
    TFrom
    Exceptions
    Type Condition
    XDataRuntimeException

    "source" parameter is null.

    XDataQueryStructureException

    mapping error.

    See Also
    Mapping<TFrom, T>
    | Improve this Doc View Source

    Attach(T, DataObjectState, IEnumerable<KeyValuePair<String, Object>>, AttachedHandler<T>[])

    Attach object to repository

    Declaration
    IRepository<T> Attach(T obj, DataObjectState state = DataObjectState.Original, IEnumerable<KeyValuePair<string, object>> originalValues = null, params AttachedHandler<T>[] handlers)
    Parameters
    Type Name Description
    T obj

    Object instance

    DataObjectState state

    Object state

    IEnumerable<KeyValuePair<String, Object>> originalValues

    Original property values

    AttachedHandler<T>[] handlers

    Attached handlers

    Returns
    Type Description
    IRepository<T>

    Repository

    Remarks

    Hint: Object attaching set Manual property to True automatically

    Hint: The originalValues parameter can contain only necessary not null valued properties

    Hint: Use SetValue<TKey, T>(TKey, T) to fill originalValues parameter

    Hint: Use AttachedHandler<T> convert operators to attach object specific handlers

    (SubmitObjectAttachedHandler<Invoice>)((ref Invoice i, DataSubmitFlag f) => true)

    WARNING! Use repository SetAttachedHandlers(RepositoryAttachedHandler<T>[]) method to apply same handler for all objects!

    Exceptions
    Type Condition
    XDataQueryStructureException

    no DataObjectAttribute found in data object mapping.

    XDataRuntimeException

    type loading error.

    See Also
    SetValue<TKey, T>(TKey, T)
    Detach(Predicate<T>)
    | Improve this Doc View Source

    AttachNewObjects(IEnumerable<T>, AttachedHandler<T>[])

    Attach object to repository

    Declaration
    IEnumerable<T> AttachNewObjects(IEnumerable<T> source, params AttachedHandler<T>[] handlers)
    Parameters
    Type Name Description
    IEnumerable<T> source

    Object sequence

    AttachedHandler<T>[] handlers

    Attached handlers

    Returns
    Type Description
    IEnumerable<T>

    Repository

    Remarks

    Hint: Object attaching set Manual property to True automatically

    Hint: The originalValues parameter can contain only necessary not null valued properties

    Hint: Use SetValue<TKey, T>(TKey, T) to fill originalValues parameter

    Hint: Use AttachedHandler<T> convert operators to attach object specific handlers

    (SubmitObjectAttachedHandler<Invoice>)((ref Invoice i, DataSubmitFlag f) => true)

    WARNING! Use repository SetAttachedHandlers(RepositoryAttachedHandler<T>[]) method to apply same handler for all objects!

    Exceptions
    Type Condition
    XDataQueryStructureException

    no DataObjectAttribute found in data object mapping.

    XDataRuntimeException

    type loading error.

    See Also
    SetValue<TKey, T>(TKey, T)
    Detach(Predicate<T>)
    | Improve this Doc View Source

    Clear(Expression<Func<T, Boolean>>, DataSubmitFlag)

    Clear repository objects

    Declaration
    bool Clear(Expression<Func<T, bool>> predicate, DataSubmitFlag flag = DataSubmitFlag.None)
    Parameters
    Type Name Description
    Expression<Func<T, Boolean>> predicate
    DataSubmitFlag flag
    Returns
    Type Description
    Boolean
    Remarks

    All objects corresponded current repository limitations will be deleted through single operation

    WARNING! Trigger logic BeforeDelete and AfterDelete are not used in this case!

    Use BeforeClear and AfterClear instead!

    Exceptions
    Type Condition
    XDataQueryStructureException

    no DataObjectAttribute found in data object mapping.

    XDataRuntimeException

    type loading error.

    | Improve this Doc View Source

    ClearAttachedObjects()

    Clear attached objects

    Declaration
    IRepository<T> ClearAttachedObjects()
    Returns
    Type Description
    IRepository<T>

    Repository

    Remarks

    WARNING! Clear attached objects NOT set Manual property to False automatically!

    Exceptions
    Type Condition
    XDataQueryStructureException

    no DataObjectAttribute found in data object mapping.

    XDataRuntimeException

    type loading error.

    | Improve this Doc View Source

    Detach(Predicate<T>)

    Detach virtual objects from repository

    Declaration
    IRepository<T> Detach(Predicate<T> predicate)
    Parameters
    Type Name Description
    Predicate<T> predicate

    Object search predicate to detach

    Returns
    Type Description
    IRepository<T>

    Repository

    Exceptions
    Type Condition
    XDataQueryStructureException

    no DataObjectAttribute found in data object mapping.

    XDataRuntimeException

    type loading error.

    See Also
    Attach(T, DataObjectState, IEnumerable<KeyValuePair<String, Object>>, AttachedHandler<T>[])
    Detach(Predicate<T>)
    | Improve this Doc View Source

    Execute(String, IEnumerable<T>, IDictionary<String, Action<Byte[]>>, IDictionary<String, Func<Byte[], Byte[]>>)

    Run custom logic over object instances

    Declaration
    bool Execute(string key, IEnumerable<T> objects, IDictionary<string, Action<byte[]>> post = null, IDictionary<string, Func<byte[], byte[]>> callback = null)
    Parameters
    Type Name Description
    String key

    Logic key

    IEnumerable<T> objects

    Object instances

    IDictionary<String, Action<Byte[]>> post

    Post data handler

    IDictionary<String, Func<Byte[], Byte[]>> callback

    Callback handler

    Returns
    Type Description
    Boolean

    Success flag

    Exceptions
    Type Condition
    XDataQueryStructureException

    no DataObjectAttribute found in data object mapping.

    XDataRuntimeException

    type loading error.

    See Also
    CustomLogic<T>
    Execute<T>(T, Expression<Func<CustomLogic<T>>>, IDictionary<String, Action<Byte[]>>, IDictionary<String, Func<Byte[], Byte[]>>)
    Execute<T>(ICollection<T>, Expression<Func<CustomLogic<T>>>, IDictionary<String, Action<Byte[]>>, IDictionary<String, Func<Byte[], Byte[]>>)
    | Improve this Doc View Source

    GetChild<TChild>(Expression<Func<T, TChild[]>>, String, ISecuritySession, Variable[])

    Get a child repository

    Declaration
    IRepository<TChild> GetChild<TChild>(Expression<Func<T, TChild[]>> property, string alias = null, ISecuritySession security = null, params Variable[] variables)
        where TChild : class, IDataObject, new()
    Parameters
    Type Name Description
    Expression<Func<T, TChild[]>> property

    Property to store child entities

    String alias

    Child alias

    ISecuritySession security

    Security session

    Variable[] variables

    Child variables

    Returns
    Type Description
    IRepository<TChild>

    Repository

    Type Parameters
    Name Description
    TChild

    Child type

    Remarks

    If child repository not exists it will be created and linked to base repository as a child

    When alias parameter value is not set child object type name used as child repository alias

    Exceptions
    Type Condition
    XDataQueryStructureException

    no DataObjectAttribute found in data object mapping.

    XDataRuntimeException

    type loading error.

    See Also
    DetachChild<TChild>(String)
    CloseChilds()
    | Improve this Doc View Source

    GetChild<TChild>(Expression<Func<T, TChild>>, String, ISecuritySession, Variable[])

    Get a child repository

    Declaration
    IRepository<TChild> GetChild<TChild>(Expression<Func<T, TChild>> property, string alias = null, ISecuritySession security = null, params Variable[] variables)
        where TChild : class, IDataObject, new()
    Parameters
    Type Name Description
    Expression<Func<T, TChild>> property

    Property to store child entity (1-to-1)

    String alias

    Child alias

    ISecuritySession security

    Security session

    Variable[] variables

    Child variables

    Returns
    Type Description
    IRepository<TChild>

    Repository

    Type Parameters
    Name Description
    TChild

    Child type

    Remarks

    If child repository not exists it will be created and linked to base repository as a child

    When alias parameter value is not set child object type name used as child repository alias

    Exceptions
    Type Condition
    XDataQueryStructureException

    no DataObjectAttribute found in data object mapping.

    XDataRuntimeException

    type loading error.

    See Also
    DetachChild<TChild>(String)
    CloseChilds()
    | Improve this Doc View Source

    Lock(T)

    Lock object in database

    Declaration
    bool Lock(T obj)
    Parameters
    Type Name Description
    T obj

    Data object instance

    Returns
    Type Description
    Boolean

    Success flag

    Exceptions
    Type Condition
    XDataRuntimeException

    "obj" parameter is null.

    See Also
    Lock<T>(T)
    | Improve this Doc View Source

    New()

    Get new instance of data object

    Declaration
    T New()
    Returns
    Type Description
    T

    Data object instance

    Exceptions
    Type Condition
    XDataQueryStructureException

    object not mapped properly.

    | Improve this Doc View Source

    New(Action<T>[])

    Get new instance of data object

    Declaration
    T New(params Action<T>[] init)
    Parameters
    Type Name Description
    Action<T>[] init

    Data object initialization actions

    Returns
    Type Description
    T

    Data object instance

    Exceptions
    Type Condition
    XDataQueryStructureException

    object not mapped properly.

    | Improve this Doc View Source

    Refresh(ref T)

    Refresh object data from database

    Declaration
    bool Refresh(ref T obj)
    Parameters
    Type Name Description
    T obj

    Data object instance

    Returns
    Type Description
    Boolean

    Success flag

    Exceptions
    Type Condition
    XDataRuntimeException

    "obj" parameter is null.

    XDataQueryStructureException

    object not mapped properly.

    See Also
    Refresh<T>(T)
    | Improve this Doc View Source

    Reset()

    Reset repository structure and filter values

    Declaration
    IRepository<T> Reset()
    Returns
    Type Description
    IRepository<T>

    Self repository link

    Exceptions
    Type Condition
    XDataQueryStructureException

    no DataObjectAttribute found in data object mapping.

    XDataRuntimeException

    type loading error.

    See Also
    RuntimeFilter
    GetFilterValue(RuntimeFilter)
    SetFilterValue(RuntimeFilter, Object)
    | Improve this Doc View Source

    SetAttachedHandlers(ref T, AttachedHandler<T>[])

    Attach extra handlers to single object

    Declaration
    void SetAttachedHandlers(ref T obj, params AttachedHandler<T>[] handlers)
    Parameters
    Type Name Description
    T obj

    Object instance

    AttachedHandler<T>[] handlers

    Attached handlers

    Remarks

    Hint: Use AttachedHandler<T> convert operators to attach object specific handlers

    (SubmitObjectAttachedHandler<Invoice>)((ref Invoice i, DataSubmitFlag f) => true)

    WARNING! Use repository SetAttachedHandlers(RepositoryAttachedHandler<T>[]) method to apply same handler for all objects!

    Exceptions
    Type Condition
    XDataQueryStructureException

    no DataObjectAttribute found in data object mapping.

    XDataRuntimeException

    type loading error.

    See Also
    Attach(T, DataObjectState, IEnumerable<KeyValuePair<String, Object>>, AttachedHandler<T>[])
    SetAttachedHandlers(RepositoryAttachedHandler<T>[])
    SetAttachedHandlers<T>(T, AttachedHandler<T>[])
    | Improve this Doc View Source

    SetAttachedHandlers(RepositoryAttachedHandler<T>[])

    Attach extra handlers to repository

    Declaration
    IRepository<T> SetAttachedHandlers(params RepositoryAttachedHandler<T>[] handlers)
    Parameters
    Type Name Description
    RepositoryAttachedHandler<T>[] handlers

    Attached handlers

    Returns
    Type Description
    IRepository<T>

    Repository

    Remarks

    Hint: Use RepositoryAttachedHandler<T> convert operators to attach object specific handlers

    (SubmitObjectAttachedHandler<Invoice>)((ref Invoice i, DataSubmitFlag f) => true)

    Exceptions
    Type Condition
    XDataQueryStructureException

    no DataObjectAttribute found in data object mapping.

    XDataRuntimeException

    type loading error.

    | Improve this Doc View Source

    SetFilterValue(RuntimeFilter, Object)

    Set metadata defined RuntimeFilter value

    Declaration
    IRepository<T> SetFilterValue(RuntimeFilter filter, object val)
    Parameters
    Type Name Description
    RuntimeFilter filter

    Filter

    Object val

    Filter value

    Returns
    Type Description
    IRepository<T>

    Self repository link

    Remarks

    Hint: Set val = null to clear filter

    Exceptions
    Type Condition
    XDataRuntimeException

    "filter" parameter is null.

    See Also
    RuntimeFilter
    Reset()
    GetFilterValue(RuntimeFilter)
    | Improve this Doc View Source

    Submit(ref T, DataSubmitFlag)

    Save single data object changes

    Declaration
    bool Submit(ref T obj, DataSubmitFlag flag = DataSubmitFlag.None)
    Parameters
    Type Name Description
    T obj

    Data object instance

    DataSubmitFlag flag

    Submit flag

    Returns
    Type Description
    Boolean

    Success flag

    Exceptions
    Type Condition
    XDataRuntimeException

    "objects" is null.

    See Also
    Submit<T>(T, DataSubmitFlag)
    | Improve this Doc View Source

    Submit(IEnumerable<T>, DataSubmitFlag)

    Save multiple data objects changes

    Declaration
    bool Submit(IEnumerable<T> objects, DataSubmitFlag flag = DataSubmitFlag.None)
    Parameters
    Type Name Description
    IEnumerable<T> objects

    Data object sequence

    DataSubmitFlag flag

    Submit flag

    Returns
    Type Description
    Boolean

    Success flag

    Exceptions
    Type Condition
    XDataRuntimeException

    "objects" is null or empty sequence.

    See Also
    DataSubmitFlag

    Events

    | Improve this Doc View Source

    OnCurrentObjectChanged

    Event fired when repository current object is changed

    Declaration
    event CurrentObjectChanged<T> OnCurrentObjectChanged
    Event Type
    Type Description
    CurrentObjectChanged<T>
    Exceptions
    Type Condition
    XDataRuntimeException

    custom logic fires exception.

    | Improve this Doc View Source

    OnCurrentObjectChanging

    Event fired when repository current object changing occurred

    Declaration
    event CurrentObjectChanging<T> OnCurrentObjectChanging
    Event Type
    Type Description
    CurrentObjectChanging<T>
    Exceptions
    Type Condition
    XDataRuntimeException

    custom logic fires exception.

    | Improve this Doc View Source

    OnInit

    Event fired when repository is initialized

    Declaration
    event InitRepository<T> OnInit
    Event Type
    Type Description
    InitRepository<T>
    Exceptions
    Type Condition
    XDataRuntimeException

    custom logic fires exception.

    | Improve this Doc View Source

    OnInitObject

    Event fired when object is initialized

    Declaration
    event InitObject<T> OnInitObject
    Event Type
    Type Description
    InitObject<T>
    Exceptions
    Type Condition
    XDataRuntimeException

    custom logic fires exception.

    | Improve this Doc View Source

    OnInvalidate

    Event fired when repository need to be refreshed

    Declaration
    event InvalidateRepository<T> OnInvalidate
    Event Type
    Type Description
    InvalidateRepository<T>
    Exceptions
    Type Condition
    XDataRuntimeException

    custom logic fires exception.

    | Improve this Doc View Source

    OnInvalidateObject

    Event fired when object need to be refreshed

    Declaration
    event InvalidateObject<T> OnInvalidateObject
    Event Type
    Type Description
    InvalidateObject<T>
    Exceptions
    Type Condition
    XDataRuntimeException

    custom logic fires exception.

    Extension Methods

    DataObjectExtensions.AsString<T>(IQueryable<T>)
    DataObjectExtensions.GetParameter<T>(IDataQuery, String)
    DataObjectExtensions.GetResultSet<TRes>(IDataQuery, String)
    DataObjectExtensions.GetResultSet<TRes>(IDataQuery, Expression<Func<IEnumerable<TRes>>>)
    SerializationExtensions.ToXml<T>(T)
    AsyncExtensions.AllAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.AllAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>, CancellationToken)
    AsyncExtensions.AllAsync<T>(IDataQuery<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.AnyAsync<T>(IQueryable<T>)
    AsyncExtensions.AnyAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.AnyAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>, CancellationToken)
    AsyncExtensions.AnyAsync<T>(IDataQuery<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Single>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Single>>, CancellationToken)
    AsyncExtensions.AverageAsync<T>(IDataQuery<T>, Expression<Func<T, Single>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Double>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Double>>, CancellationToken)
    AsyncExtensions.AverageAsync<T>(IDataQuery<T>, Expression<Func<T, Double>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Decimal>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Decimal>>, CancellationToken)
    AsyncExtensions.AverageAsync<T>(IDataQuery<T>, Expression<Func<T, Decimal>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Int32>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Int32>>, CancellationToken)
    AsyncExtensions.AverageAsync<T>(IDataQuery<T>, Expression<Func<T, Int32>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Int64>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Int64>>, CancellationToken)
    AsyncExtensions.AverageAsync<T>(IDataQuery<T>, Expression<Func<T, Int64>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Single>>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Single>>>, CancellationToken)
    AsyncExtensions.AverageAsync<T>(IDataQuery<T>, Expression<Func<T, Nullable<Single>>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Double>>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Double>>>, CancellationToken)
    AsyncExtensions.AverageAsync<T>(IDataQuery<T>, Expression<Func<T, Nullable<Double>>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Decimal>>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Decimal>>>, CancellationToken)
    AsyncExtensions.AverageAsync<T>(IDataQuery<T>, Expression<Func<T, Nullable<Decimal>>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Int32>>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Int32>>>, CancellationToken)
    AsyncExtensions.AverageAsync<T>(IDataQuery<T>, Expression<Func<T, Nullable<Int32>>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Int64>>>)
    AsyncExtensions.AverageAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Int64>>>, CancellationToken)
    AsyncExtensions.AverageAsync<T>(IDataQuery<T>, Expression<Func<T, Nullable<Int64>>>)
    AsyncExtensions.ContainsAsync<T>(IQueryable<T>, T, Func<T, Object>[])
    AsyncExtensions.ContainsAsync<T>(IQueryable<T>, T, IEqualityComparer<T>)
    AsyncExtensions.ContainsAsync<T>(IQueryable<T>, T, IEqualityComparer<T>, CancellationToken)
    AsyncExtensions.ContainsAsync<T>(IDataQuery<T>, T, IEqualityComparer<T>)
    AsyncExtensions.ContainsAsync<T>(IDataQuery<T>, T)
    AsyncExtensions.CountAsync<T>(IQueryable<T>)
    AsyncExtensions.CountAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.CountAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>, CancellationToken)
    AsyncExtensions.CountAsync<T>(IDataQuery<T>)
    AsyncExtensions.CountAsync<T>(IDataQuery<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.LongCountAsync<T>(IQueryable<T>)
    AsyncExtensions.LongCountAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.LongCountAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>, CancellationToken)
    AsyncExtensions.LongCountAsync<T>(IDataQuery<T>)
    AsyncExtensions.LongCountAsync<T>(IDataQuery<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.FirstAsync<T>(IQueryable<T>)
    AsyncExtensions.FirstAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.FirstAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>, CancellationToken)
    AsyncExtensions.FirstAsync<T>(IDataQuery<T>)
    AsyncExtensions.FirstAsync<T>(IDataQuery<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.FirstOrDefaultAsync<T>(IQueryable<T>)
    AsyncExtensions.FirstOrDefaultAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.FirstOrDefaultAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>, CancellationToken)
    AsyncExtensions.FirstOrDefaultAsync<T>(IDataQuery<T>)
    AsyncExtensions.FirstOrDefaultAsync<T>(IDataQuery<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.ForEachAsync<T>(IQueryable<T>, Func<T, Task>)
    AsyncExtensions.ForEachAsync<T>(IQueryable<T>, Func<T, Task>, CancellationToken)
    AsyncExtensions.ForEachAsync<T>(IDataQuery<T>, Func<T, Task>)
    AsyncExtensions.ForEachAsync<T>(IQueryable<T>, Action<T>)
    AsyncExtensions.ForEachAsync<T>(IQueryable<T>, Action<T>, CancellationToken)
    AsyncExtensions.ForEachAsync<T>(IDataQuery<T>, Action<T>)
    AsyncExtensions.LastAsync<T>(IQueryable<T>)
    AsyncExtensions.LastAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.LastAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>, CancellationToken)
    AsyncExtensions.LastAsync<T>(IDataQuery<T>)
    AsyncExtensions.LastAsync<T>(IDataQuery<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.LastOrDefaultAsync<T>(IQueryable<T>)
    AsyncExtensions.LastOrDefaultAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.LastOrDefaultAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>, CancellationToken)
    AsyncExtensions.LastOrDefaultAsync<T>(IDataQuery<T>)
    AsyncExtensions.LastOrDefaultAsync<T>(IDataQuery<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.MaxAsync<T, TResult>(IQueryable<T>, Expression<Func<T, TResult>>)
    AsyncExtensions.MaxAsync<T, TResult>(IQueryable<T>, Expression<Func<T, TResult>>, CancellationToken)
    AsyncExtensions.MaxAsync<T, TResult>(IDataQuery<T>, Expression<Func<T, TResult>>)
    AsyncExtensions.MinAsync<T, TResult>(IQueryable<T>, Expression<Func<T, TResult>>)
    AsyncExtensions.MinAsync<T, TResult>(IQueryable<T>, Expression<Func<T, TResult>>, CancellationToken)
    AsyncExtensions.MinAsync<T, TResult>(IDataQuery<T>, Expression<Func<T, TResult>>)
    AsyncExtensions.GetParameterAsync<T>(IDataQuery, String)
    AsyncExtensions.GetResultSetAsync<TRes>(IDataQuery, String)
    AsyncExtensions.GetResultSetAsync<TRes>(IDataQuery, Expression<Func<IEnumerable<TRes>>>)
    AsyncExtensions.SingleAsync<T>(IQueryable<T>)
    AsyncExtensions.SingleAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.SingleAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>, CancellationToken)
    AsyncExtensions.SingleAsync<T>(IDataQuery<T>)
    AsyncExtensions.SingleAsync<T>(IDataQuery<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.SingleOrDefaultAsync<T>(IQueryable<T>)
    AsyncExtensions.SingleOrDefaultAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.SingleOrDefaultAsync<T>(IQueryable<T>, Expression<Func<T, Boolean>>, CancellationToken)
    AsyncExtensions.SingleOrDefaultAsync<T>(IDataQuery<T>)
    AsyncExtensions.SingleOrDefaultAsync<T>(IDataQuery<T>, Expression<Func<T, Boolean>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Single>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Single>>, CancellationToken)
    AsyncExtensions.SumAsync<T>(IDataQuery<T>, Expression<Func<T, Single>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Double>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Double>>, CancellationToken)
    AsyncExtensions.SumAsync<T>(IDataQuery<T>, Expression<Func<T, Double>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Decimal>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Decimal>>, CancellationToken)
    AsyncExtensions.SumAsync<T>(IDataQuery<T>, Expression<Func<T, Decimal>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Int32>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Int32>>, CancellationToken)
    AsyncExtensions.SumAsync<T>(IDataQuery<T>, Expression<Func<T, Int32>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Int64>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Int64>>, CancellationToken)
    AsyncExtensions.SumAsync<T>(IDataQuery<T>, Expression<Func<T, Int64>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Single>>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Single>>>, CancellationToken)
    AsyncExtensions.SumAsync<T>(IDataQuery<T>, Expression<Func<T, Nullable<Single>>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Double>>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Double>>>, CancellationToken)
    AsyncExtensions.SumAsync<T>(IDataQuery<T>, Expression<Func<T, Nullable<Double>>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Decimal>>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Decimal>>>, CancellationToken)
    AsyncExtensions.SumAsync<T>(IDataQuery<T>, Expression<Func<T, Nullable<Decimal>>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Int32>>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Int32>>>, CancellationToken)
    AsyncExtensions.SumAsync<T>(IDataQuery<T>, Expression<Func<T, Nullable<Int32>>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Int64>>>)
    AsyncExtensions.SumAsync<T>(IQueryable<T>, Expression<Func<T, Nullable<Int64>>>, CancellationToken)
    AsyncExtensions.SumAsync<T>(IDataQuery<T>, Expression<Func<T, Nullable<Int64>>>)
    AsyncExtensions.ToArrayAsync<T>(IQueryable<T>)
    AsyncExtensions.ToArrayAsync<T>(IQueryable<T>, CancellationToken)
    AsyncExtensions.ToArrayAsync<T>(IDataQuery<T>)
    AsyncExtensions.ToDictionaryAsync<T, TKey, TValue>(IQueryable<T>, Func<T, TKey>, Func<T, TValue>)
    AsyncExtensions.ToDictionaryAsync<T, TKey, TValue>(IQueryable<T>, Func<T, TKey>, Func<T, TValue>, CancellationToken)
    AsyncExtensions.ToDictionaryAsync<T, TKey, TValue>(IDataQuery<T>, Func<T, TKey>, Func<T, TValue>)
    AsyncExtensions.ToListAsync<T>(IQueryable<T>)
    AsyncExtensions.ToListAsync<T>(IQueryable<T>, CancellationToken)
    AsyncExtensions.ToListAsync<T>(IDataQuery<T>)
    CollectionsExtensions.ToSortedSet<T>(IEnumerable<T>, IComparer<T>)
    CollectionsExtensions.SetValue<TKey, T>(TKey, T)
    CollectionsExtensions.AsEnum<T>(T)
    DataObjectQueryableExtensions.CompareVariable(Object, FilterOperation, String)
    JoinedEnumerable.Inner<TElement>(IEnumerable<TElement>)
    JoinedEnumerable.Outer<TElement>(IEnumerable<TElement>)
    JoinedEnumerable.LeftOuterJoin<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, TInner, TResult>, IEqualityComparer<TKey>)
    JoinedEnumerable.RightOuterJoin<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, TInner, TResult>, IEqualityComparer<TKey>)
    JoinedEnumerable.FullOuterJoin<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, TInner, TResult>, IEqualityComparer<TKey>)
    Processing.Do<T>(T, Action<IProcess<T>>[])
    TypeExtensions.TryConvert<T, TResult>(T, Func<T, TResult>)
    TypeExtensions.TryConvert<T, TResult>(T, Func<T, TResult>, TResult)
    TypeExtensions.ChangeType<T>(Object)
    TypeExtensions.ChangeType(Object, Type)
    TypeExtensions.InvokeMethod<TRet>(Object, Type[], Expression<Func<TRet>>, BindingFlags)
    TypeExtensions.InvokeMethod(Object, Type[], Expression<Action>, BindingFlags)
    TypeExtensions.InvokeMethod<TRet>(Object, Expression<Func<TRet>>, BindingFlags)
    TypeExtensions.InvokeMethod(Object, Expression<Action>, BindingFlags)
    SqlBlockExtensions.SetExpression<TTag, TResult>(TTag, Expression<Func<IBlockQueryAdapter, TResult>>)
    QueryDescriptionExtensions.SetExpression<TTag, TResult>(TTag, Expression<Func<IQueryStructureAdapter, TResult>>)
    QueryDescriptionExtensions.ToDataSet<T>(IEnumerable<T>, String, ISqlBuilder)

    See Also

    IDataObject
    AsString<T>(IQueryable<T>)
    GetRepository<T>(T)
    GetRepository<T>(String, ISecuritySession, Variable[])
    • Improve this Doc
    • View Source
    Back to top Generated by DocFX