Class EntityQueryProvider
Inheritance
System.Object
System.Linq.Expressions.ExpressionVisitor
EntityQueryProvider
Implements
System.Linq.IQueryProvider
Inherited Members
System.Linq.Expressions.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)
System.Linq.Expressions.ExpressionVisitor.Visit(System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)
System.Linq.Expressions.ExpressionVisitor.Visit<T>(System.Collections.ObjectModel.ReadOnlyCollection<T>, System.Func<T, T>)
System.Linq.Expressions.ExpressionVisitor.VisitAndConvert<T>(T, System.String)
System.Linq.Expressions.ExpressionVisitor.VisitAndConvert<T>(System.Collections.ObjectModel.ReadOnlyCollection<T>, System.String)
System.Linq.Expressions.ExpressionVisitor.VisitBinary(System.Linq.Expressions.BinaryExpression)
System.Linq.Expressions.ExpressionVisitor.VisitBlock(System.Linq.Expressions.BlockExpression)
System.Linq.Expressions.ExpressionVisitor.VisitConditional(System.Linq.Expressions.ConditionalExpression)
System.Linq.Expressions.ExpressionVisitor.VisitDebugInfo(System.Linq.Expressions.DebugInfoExpression)
System.Linq.Expressions.ExpressionVisitor.VisitDynamic(System.Linq.Expressions.DynamicExpression)
System.Linq.Expressions.ExpressionVisitor.VisitDefault(System.Linq.Expressions.DefaultExpression)
System.Linq.Expressions.ExpressionVisitor.VisitExtension(System.Linq.Expressions.Expression)
System.Linq.Expressions.ExpressionVisitor.VisitGoto(System.Linq.Expressions.GotoExpression)
System.Linq.Expressions.ExpressionVisitor.VisitInvocation(System.Linq.Expressions.InvocationExpression)
System.Linq.Expressions.ExpressionVisitor.VisitLabelTarget(System.Linq.Expressions.LabelTarget)
System.Linq.Expressions.ExpressionVisitor.VisitLabel(System.Linq.Expressions.LabelExpression)
System.Linq.Expressions.ExpressionVisitor.VisitLambda<T>(System.Linq.Expressions.Expression<T>)
System.Linq.Expressions.ExpressionVisitor.VisitLoop(System.Linq.Expressions.LoopExpression)
System.Linq.Expressions.ExpressionVisitor.VisitMember(System.Linq.Expressions.MemberExpression)
System.Linq.Expressions.ExpressionVisitor.VisitIndex(System.Linq.Expressions.IndexExpression)
System.Linq.Expressions.ExpressionVisitor.VisitNewArray(System.Linq.Expressions.NewArrayExpression)
System.Linq.Expressions.ExpressionVisitor.VisitNew(System.Linq.Expressions.NewExpression)
System.Linq.Expressions.ExpressionVisitor.VisitParameter(System.Linq.Expressions.ParameterExpression)
System.Linq.Expressions.ExpressionVisitor.VisitRuntimeVariables(System.Linq.Expressions.RuntimeVariablesExpression)
System.Linq.Expressions.ExpressionVisitor.VisitSwitchCase(System.Linq.Expressions.SwitchCase)
System.Linq.Expressions.ExpressionVisitor.VisitSwitch(System.Linq.Expressions.SwitchExpression)
System.Linq.Expressions.ExpressionVisitor.VisitCatchBlock(System.Linq.Expressions.CatchBlock)
System.Linq.Expressions.ExpressionVisitor.VisitTry(System.Linq.Expressions.TryExpression)
System.Linq.Expressions.ExpressionVisitor.VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression)
System.Linq.Expressions.ExpressionVisitor.VisitUnary(System.Linq.Expressions.UnaryExpression)
System.Linq.Expressions.ExpressionVisitor.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)
System.Linq.Expressions.ExpressionVisitor.VisitListInit(System.Linq.Expressions.ListInitExpression)
System.Linq.Expressions.ExpressionVisitor.VisitElementInit(System.Linq.Expressions.ElementInit)
System.Linq.Expressions.ExpressionVisitor.VisitMemberBinding(System.Linq.Expressions.MemberBinding)
System.Linq.Expressions.ExpressionVisitor.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)
System.Linq.Expressions.ExpressionVisitor.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)
System.Linq.Expressions.ExpressionVisitor.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Terrasoft.Core.Entities
Assembly: Terrasoft.Core.dll
Syntax
public class EntityQueryProvider : ExpressionVisitor, IQueryProvider
Constructors
EntityQueryProvider(UserConnection)
Declaration
public EntityQueryProvider(UserConnection userConnection)
Parameters
Type | Name | Description |
---|---|---|
UserConnection | userConnection |
Properties
CanReadUncommitedData
Declaration
public bool CanReadUncommitedData { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
ContinuationToken
Указывает количество строк, которые необходимо пропустить при постраничности. Эквивалентно SkipCount для постраничности
Declaration
public int ContinuationToken { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
Remarks
Вынесен в отдельный параметр так как SkipCount может быть перезаписан значением $skip из запроса
NextSkipTokenValue
Declaration
public Guid? NextSkipTokenValue { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Guid> |
ReturnDefValuesOnly
Declaration
public bool ReturnDefValuesOnly { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
SkipCount
Declaration
public int? SkipCount { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
SkipTokenValue
Declaration
public Guid? SkipTokenValue { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Guid> |
TopCount
Declaration
public int? TopCount { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
UseTopSkipBasedPaging
Declaration
public bool UseTopSkipBasedPaging { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Methods
CreateQuery(Expression)
Declaration
public IQueryable CreateQuery(Expression expression)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.Expressions.Expression | expression |
Returns
Type | Description |
---|---|
System.Linq.IQueryable |
CreateQuery<T>(Expression)
Declaration
public IQueryable<T> CreateQuery<T>(Expression expression)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.Expressions.Expression | expression |
Returns
Type | Description |
---|---|
System.Linq.IQueryable<T> |
Type Parameters
Name | Description |
---|---|
T |
Execute(Expression)
Declaration
public object Execute(Expression expression)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.Expressions.Expression | expression |
Returns
Type | Description |
---|---|
System.Object |
Execute<TResult>(Expression)
Declaration
public TResult Execute<TResult>(Expression expression)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.Expressions.Expression | expression |
Returns
Type | Description |
---|---|
TResult |
Type Parameters
Name | Description |
---|---|
TResult |
VisitConstant(ConstantExpression)
Declaration
protected override Expression VisitConstant(ConstantExpression node)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.Expressions.ConstantExpression | node |
Returns
Type | Description |
---|---|
System.Linq.Expressions.Expression |
Overrides
System.Linq.Expressions.ExpressionVisitor.VisitConstant(System.Linq.Expressions.ConstantExpression)
VisitMethodCall(MethodCallExpression)
Declaration
protected override Expression VisitMethodCall(MethodCallExpression node)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.Expressions.MethodCallExpression | node |
Returns
Type | Description |
---|---|
System.Linq.Expressions.Expression |
Overrides
System.Linq.Expressions.ExpressionVisitor.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)
Implements
System.Linq.IQueryProvider