다음을 통해 공유


ISqlExpressionFactory 인터페이스

정의

인스턴스를 만들기 SqlExpression 위한 팩터리입니다.

public interface ISqlExpressionFactory
type ISqlExpressionFactory = interface
Public Interface ISqlExpressionFactory
파생

설명

서비스 수명은 입니다 Scoped. 즉, 각 DbContext instance 이 서비스의 자체 instance 사용합니다. 구현은 모든 수명에 등록된 다른 서비스에 따라 달라질 수 있습니다. 구현은 스레드로부터 안전할 필요가 없습니다.

메서드

Add(SqlExpression, SqlExpression, RelationalTypeMapping)

추가를 SqlBinaryExpression 나타내는 을 만듭니다.

And(SqlExpression, SqlExpression, RelationalTypeMapping)

SqlBinaryExpression 비트 AND 연산을 나타내는 을 만듭니다.

AndAlso(SqlExpression, SqlExpression)

SqlBinaryExpression 논리 AND 작업을 나타내는 을 만듭니다.

ApplyDefaultTypeMapping(SqlExpression)

지정된 SqlExpression에 기본 형식 매핑을 적용합니다.

ApplyTypeMapping(SqlExpression, RelationalTypeMapping)

지정된 SqlExpression에 형식 매핑을 적용합니다.

Case(IReadOnlyList<CaseWhenClause>, SqlExpression)

SQL 트리에서 CASE 문을 나타내는 새 CaseExpression 를 만듭니다.

Case(SqlExpression, CaseWhenClause[])
사용되지 않습니다..

SQL 트리에서 CASE 문을 나타내는 새 CaseExpression 를 만듭니다.

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

SQL 트리에서 CASE 문을 나타내는 새 CaseExpression 를 만듭니다.

Coalesce(SqlExpression, SqlExpression, RelationalTypeMapping)

SqlFunctionExpression COALESCE 작업을 나타내는 을 만듭니다.

Constant(Object, RelationalTypeMapping)

SQL 트리의 상수를 나타내는 새 SqlConstantExpression 를 만듭니다.

Constant(Object, Type, RelationalTypeMapping)

SQL 트리의 상수를 나타내는 새 SqlConstantExpression 를 만듭니다.

Convert(SqlExpression, Type, RelationalTypeMapping)

SQL 식을 다른 형식으로 캐스팅하는 것을 나타내는 새 SqlUnaryExpression 를 만듭니다.

Divide(SqlExpression, SqlExpression, RelationalTypeMapping)

나누기 를 SqlBinaryExpression 나타내는 을 만듭니다.

Equal(SqlExpression, SqlExpression)

SqlBinaryExpression 같음 비교를 나타내는 을 만듭니다.

Exists(SelectExpression)

SQL 트리에서 EXISTS 작업을 나타내는 새 ExistsExpression 를 만듭니다.

Exists(SelectExpression, Boolean)

SQL 트리에서 EXISTS 작업을 나타내는 새 ExistsExpression 를 만듭니다.

FindMapping(Type)
사용되지 않습니다..

지정된 Type에 대한 형식 매핑을 찾습니다.

Fragment(String)

SQL 토큰을 나타내는 새 SqlFragmentExpression 를 만듭니다.

Function(SqlExpression, String, IEnumerable<SqlExpression>, Boolean, Boolean, IEnumerable<Boolean>, Type, RelationalTypeMapping)

SQL 트리에서 함수 호출을 나타내는 새 SqlFunctionExpression 를 만듭니다.

Function(SqlExpression, String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
사용되지 않습니다..

SQL 트리에서 함수 호출을 나타내는 새 SqlFunctionExpression 를 만듭니다.

Function(SqlExpression, String, Type, RelationalTypeMapping)
사용되지 않습니다..

SQL 트리에서 함수 호출을 나타내는 새 SqlFunctionExpression 를 만듭니다.

Function(String, IEnumerable<SqlExpression>, Boolean, IEnumerable<Boolean>, Type, RelationalTypeMapping)

SQL 트리에서 함수 호출을 나타내는 새 SqlFunctionExpression 를 만듭니다.

Function(String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
사용되지 않습니다..

SQL 트리에서 함수 호출을 나타내는 새 SqlFunctionExpression 를 만듭니다.

Function(String, String, IEnumerable<SqlExpression>, Boolean, IEnumerable<Boolean>, Type, RelationalTypeMapping)

SQL 트리에서 함수 호출을 나타내는 새 SqlFunctionExpression 를 만듭니다.

Function(String, String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
사용되지 않습니다..

SQL 트리에서 함수 호출을 나타내는 새 SqlFunctionExpression 를 만듭니다.

Function(String, String, Type, RelationalTypeMapping)
사용되지 않습니다..

SQL 트리에서 함수 호출을 나타내는 새 SqlFunctionExpression 를 만듭니다.

Function(String, Type, RelationalTypeMapping)
사용되지 않습니다..

SQL 트리에서 함수 호출을 나타내는 새 SqlFunctionExpression 를 만듭니다.

GetTypeMappingForValue(Object)
사용되지 않습니다..

매핑을 찾을 수 없는 경우 throw하는 지정된 개체에 대한 관계형 데이터베이스 형식을 가져옵니다.

GreaterThan(SqlExpression, SqlExpression)

SqlBinaryExpression 보다 큰 비교를 나타내는 을 만듭니다.

GreaterThanOrEqual(SqlExpression, SqlExpression)

SqlBinaryExpression 보다 크거나 같은 비교를 나타내는 을 만듭니다.

In(SqlExpression, IReadOnlyList<SqlExpression>)

SQL 트리에서 IN 작업을 나타내는 새 InExpression 를 만듭니다.

In(SqlExpression, SelectExpression)

SQL 트리에서 IN 작업을 나타내는 새 InExpression 를 만듭니다.

In(SqlExpression, SelectExpression, Boolean)

SQL 트리에서 IN 작업을 나타내는 새 InExpression 를 만듭니다.

In(SqlExpression, SqlExpression, Boolean)

SQL 트리에서 IN 작업을 나타내는 새 InExpression 를 만듭니다.

In(SqlExpression, SqlParameterExpression)

SQL 트리에서 IN 작업을 나타내는 새 InExpression 를 만듭니다.

IsNotNull(SqlExpression)

null에 대한 같지 않음을 나타내는 새 SqlUnaryExpression 를 만듭니다.

IsNull(SqlExpression)

null과 같음을 나타내는 새 SqlUnaryExpression 를 만듭니다.

LessThan(SqlExpression, SqlExpression)

SqlBinaryExpression 보다 작은 비교를 나타내는 을 만듭니다.

LessThanOrEqual(SqlExpression, SqlExpression)

SqlBinaryExpression 보다 작거나 같은 비교를 나타내는 을 만듭니다.

Like(SqlExpression, SqlExpression, SqlExpression)

SQL 트리에서 LIKE를 나타내는 새 InExpression 를 만듭니다.

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping)

지정된 인수를 사용하여 새 SqlBinaryExpression 를 만듭니다.

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping)

지정된 인수를 사용하여 새 SqlUnaryExpression 를 만듭니다.

Modulo(SqlExpression, SqlExpression, RelationalTypeMapping)

SqlBinaryExpression 모듈로 작업을 나타내는 을 만듭니다.

Multiply(SqlExpression, SqlExpression, RelationalTypeMapping)

SqlBinaryExpression 곱셈을 나타내는 을 만듭니다.

Negate(SqlExpression)

SQL 트리에서 부정 작업을 나타내는 새 SqlUnaryExpression 를 만듭니다.

NiladicFunction(SqlExpression, String, Boolean, Boolean, Type, RelationalTypeMapping)

SQL 트리에서 niladic 함수 호출을 나타내는 새 SqlFunctionExpression 를 만듭니다.

NiladicFunction(String, Boolean, Type, RelationalTypeMapping)

SQL 트리에서 niladic 함수 호출을 나타내는 새 SqlFunctionExpression 를 만듭니다.

NiladicFunction(String, String, Boolean, Type, RelationalTypeMapping)

SQL 트리에서 niladic 함수 호출을 나타내는 새 SqlFunctionExpression 를 만듭니다.

Not(SqlExpression)

SQL 트리에서 NOT 작업을 나타내는 새 SqlUnaryExpression 를 만듭니다.

NotEqual(SqlExpression, SqlExpression)

SqlBinaryExpression 같지 않음 비교를 나타내는 을 만듭니다.

Or(SqlExpression, SqlExpression, RelationalTypeMapping)

SqlBinaryExpression 비트 OR 연산을 나타내는 을 만듭니다.

OrElse(SqlExpression, SqlExpression)

SqlBinaryExpression 논리적 OR 연산을 나타내는 을 만듭니다.

Select(IEntityType)

모델의 기본 매핑을 사용하여 만든 테이블 원본에서 엔터티 형식을 프로젝션하는 SQL 트리의 SELECT를 나타내는 새 SelectExpression 를 만듭니다.

Select(IEntityType, String, Expression)
사용되지 않습니다..

사용자 지정 SQL을 사용하여 만든 테이블 원본에서 엔터티 형식을 프로젝션하는 SQL 트리에서 SELECT를 나타내는 새 SelectExpression 를 만듭니다.

Select(IEntityType, TableExpressionBase)

테이블 원본에서 엔터티 형식을 프로젝션하는 SQL 트리에서 SELECT를 나타내는 새 SelectExpression 를 만듭니다.

Select(SqlExpression)

테이블이 없고 컴퍼지션 없이 또는 1을 SqlExpression 프로젝션하는 SQL 트리에서 SELECT를 나타내는 새 SelectExpression 를 만듭니다.

Subtract(SqlExpression, SqlExpression, RelationalTypeMapping)

SqlBinaryExpression 빼기 를 나타내는 을 만듭니다.

적용 대상