5 implementations of ISqlFragment
System.Data.Entity (5)
System\Data\SqlClient\SqlGen\SqlBuilder.cs (1)
27internal class SqlBuilder : ISqlFragment
System\Data\SqlClient\SqlGen\SqlSelectStatement.cs (1)
51internal sealed class SqlSelectStatement : ISqlFragment
System\Data\SqlClient\SqlGen\Symbol.cs (1)
39internal class Symbol : ISqlFragment
System\Data\SqlClient\SqlGen\SymbolPair.cs (1)
37class SymbolPair : ISqlFragment
System\Data\SqlClient\SqlGen\TopClause.cs (1)
27class TopClause : ISqlFragment
121 references to ISqlFragment
System.Data.Entity (121)
System\Data\SqlClient\SqlGen\SqlBuilder.cs (2)
93ISqlFragment sqlFragment = (o as ISqlFragment);
System\Data\SqlClient\SqlGen\SqlFunctionCallHandler.cs (51)
94private delegate ISqlFragment FunctionHandler(SqlGenerator sqlgen, DbFunctionExpression functionExpr); 447private static ISqlFragment HandleSpatialFromTextFunction(SqlGenerator sqlgen, DbFunctionExpression functionExpression) 464private static ISqlFragment HandleSpatialFromGmlFunction(SqlGenerator sqlgen, DbFunctionExpression functionExpression) 469private static ISqlFragment HandleSpatialFromBinaryFunction(SqlGenerator sqlgen, DbFunctionExpression functionExpression) 477private static ISqlFragment HandleSpatialStaticMethodFunctionAppendSrid(SqlGenerator sqlgen, DbFunctionExpression functionExpression, string functionName) 495internal static ISqlFragment GenerateFunctionCallSql(SqlGenerator sqlgen, DbFunctionExpression functionExpression) 577private static ISqlFragment HandleFunctionDefault(SqlGenerator sqlgen, DbFunctionExpression e) 589private static ISqlFragment HandleFunctionDefaultGivenName(SqlGenerator sqlgen, DbFunctionExpression e, string functionName) 622private static ISqlFragment HandleFunctionDefaultCastReturnValue(SqlGenerator sqlgen, DbFunctionExpression e, string functionName, string returnType) 639private static ISqlFragment WrapWithCast(string returnType, Action<SqlBuilder> toWrap) 701private static ISqlFragment HandleFunctionGivenNameBasedOnVersion(SqlGenerator sqlgen, DbFunctionExpression e, string preKatmaiName, string katmaiName) 715private static ISqlFragment HandleSpecialStoreFunction(SqlGenerator sqlgen, DbFunctionExpression e) 725private static ISqlFragment HandleSpecialCanonicalFunction(SqlGenerator sqlgen, DbFunctionExpression e) 736private static ISqlFragment HandleSpecialFunction(Dictionary<string, FunctionHandler> handlers, SqlGenerator sqlgen, DbFunctionExpression e) 742private static ISqlFragment HandleSpatialCanonicalFunction(SqlGenerator sqlgen, DbFunctionExpression functionExpression, PrimitiveTypeKind spatialTypeKind) 755private static ISqlFragment HandleSpatialCanonicalFunction(SqlGenerator sqlgen, 792private static ISqlFragment WriteInstanceFunctionCall(SqlGenerator sqlgen, string functionName, DbFunctionExpression functionExpression, bool isPropertyAccess) 797private static ISqlFragment WriteInstanceFunctionCall(SqlGenerator sqlgen, string functionName, DbFunctionExpression functionExpression, bool isPropertyAccess, string castReturnTypeTo) 837private static ISqlFragment HandleSpecialFunctionToOperator(SqlGenerator sqlgen, DbFunctionExpression e, bool parenthesiseArguments) 877private static ISqlFragment HandleConcatFunction(SqlGenerator sqlgen, DbFunctionExpression e) 888private static ISqlFragment HandleCanonicalFunctionBitwise(SqlGenerator sqlgen, DbFunctionExpression e) 901private static ISqlFragment HandleDatepartDateFunction(SqlGenerator sqlgen, DbFunctionExpression e) 958private static ISqlFragment HandleCanonicalFunctionDatepart(SqlGenerator sqlgen, DbFunctionExpression e) 970private static ISqlFragment HandleCanonicalFunctionGetTotalOffsetMinutes(SqlGenerator sqlgen, DbFunctionExpression e) 982private static ISqlFragment HandleCanonicalFunctionDatepart(SqlGenerator sqlgen, string datepart, DbFunctionExpression e) 1005private static ISqlFragment HandleCanonicalFunctionCurrentDateTime(SqlGenerator sqlgen, DbFunctionExpression e) 1018private static ISqlFragment HandleCanonicalFunctionCurrentUtcDateTime(SqlGenerator sqlgen, DbFunctionExpression e) 1031private static ISqlFragment HandleCanonicalFunctionCurrentDateTimeOffset(SqlGenerator sqlgen, DbFunctionExpression e) 1045private static ISqlFragment HandleCanonicalFunctionCreateDateTime(SqlGenerator sqlgen, DbFunctionExpression e) 1059private static ISqlFragment HandleCanonicalFunctionCreateDateTimeOffset(SqlGenerator sqlgen, DbFunctionExpression e) 1073private static ISqlFragment HandleCanonicalFunctionCreateTime(SqlGenerator sqlgen, DbFunctionExpression e) 1106private static ISqlFragment HandleCanonicalFunctionDateTimeTypeCreation(SqlGenerator sqlgen, string typeName, IList<DbExpression> args, bool hasDatePart, bool hasTimeZonePart) 1214private static ISqlFragment HandleCanonicalFunctionTruncateTime(SqlGenerator sqlgen, DbFunctionExpression e) 1262private static ISqlFragment HandleCanonicalFunctionDateAddKatmaiOrNewer(SqlGenerator sqlgen, DbFunctionExpression e) 1276private static ISqlFragment HandleCanonicalFunctionDateAdd(SqlGenerator sqlgen, DbFunctionExpression e) 1297private static ISqlFragment HandleCanonicalFunctionDateDiffKatmaiOrNewer(SqlGenerator sqlgen, DbFunctionExpression e) 1311private static ISqlFragment HandleCanonicalFunctionDateDiff(SqlGenerator sqlgen, DbFunctionExpression e) 1332private static ISqlFragment HandleCanonicalFunctionIndexOf(SqlGenerator sqlgen, DbFunctionExpression e) 1343private static ISqlFragment HandleCanonicalFunctionNewGuid(SqlGenerator sqlgen, DbFunctionExpression e) 1354private static ISqlFragment HandleCanonicalFunctionLength(SqlGenerator sqlgen, DbFunctionExpression e) 1370private static ISqlFragment HandleCanonicalFunctionRound(SqlGenerator sqlgen, DbFunctionExpression e) 1382private static ISqlFragment HandleCanonicalFunctionTruncate(SqlGenerator sqlgen, DbFunctionExpression e) 1393private static ISqlFragment HandleCanonicalFunctionRoundOrTruncate(SqlGenerator sqlgen, DbFunctionExpression e, bool round) 1445private static ISqlFragment HandleCanonicalFunctionAbs(SqlGenerator sqlgen, DbFunctionExpression e) 1466private static ISqlFragment HandleCanonicalFunctionTrim(SqlGenerator sqlgen, DbFunctionExpression e) 1486private static ISqlFragment HandleCanonicalFunctionToLower(SqlGenerator sqlgen, DbFunctionExpression e) 1497private static ISqlFragment HandleCanonicalFunctionToUpper(SqlGenerator sqlgen, DbFunctionExpression e) 1541private static ISqlFragment HandleCanonicalFunctionContains(SqlGenerator sqlgen, DbFunctionExpression e) 1584private static ISqlFragment HandleCanonicalFunctionStartsWith(SqlGenerator sqlgen, DbFunctionExpression e) 1628private static ISqlFragment HandleCanonicalFunctionEndsWith(SqlGenerator sqlgen, DbFunctionExpression e) 1678private static ISqlFragment WrapPredicate(Func<SqlGenerator, IList<DbExpression>, SqlBuilder, SqlBuilder> predicateTranslator, SqlGenerator sqlgen, DbFunctionExpression e)
System\Data\SqlClient\SqlGen\SqlGenerator.cs (65)
34/// fragments for the various nodes in the tree <see cref="ISqlFragment"/>. 208internal sealed class SqlGenerator : DbExpressionVisitor<ISqlFragment> 521ISqlFragment result; 560private string WriteSql(ISqlFragment sqlStatement) 579public override ISqlFragment Visit(DbAndExpression e) 590public override ISqlFragment Visit(DbApplyExpression e) 625public override ISqlFragment Visit(DbArithmeticExpression e) 667public override ISqlFragment Visit(DbCaseExpression e) 699public override ISqlFragment Visit(DbCastExpression e) 723public override ISqlFragment Visit(DbComparisonExpression e) 903private ISqlFragment VisitConstant(DbConstantExpression e, bool isCastOptional) 1155public override ISqlFragment Visit(DbConstantExpression e) 1165public override ISqlFragment Visit(DbDerefExpression e) 1177public override ISqlFragment Visit(DbDistinctExpression e) 1199public override ISqlFragment Visit(DbElementExpression e) 1216public override ISqlFragment Visit(DbExceptExpression e) 1228public override ISqlFragment Visit(DbExpression e) 1240public override ISqlFragment Visit(DbScanExpression e) 1321public override ISqlFragment Visit(DbFilterExpression e) 1341public override ISqlFragment Visit(DbFunctionExpression e) 1346public override ISqlFragment Visit(DbLambdaExpression expression) 1356public override ISqlFragment Visit(DbEntityRefExpression e) 1366public override ISqlFragment Visit(DbRefKeyExpression e) 1416public override ISqlFragment Visit(DbGroupByExpression e) 1471ISqlFragment keySql = key.Accept(this); 1516ISqlFragment translatedAggregateArgument = aggregate.Arguments[0].Accept(this); 1541ISqlFragment aggregateResult = VisitAggregate(aggregate, aggregateArgument); 1565public override ISqlFragment Visit(DbIntersectExpression e) 1581public override ISqlFragment Visit(DbIsEmptyExpression e) 1594public override ISqlFragment Visit(DbIsNullExpression e) 1604public override ISqlFragment Visit(DbIsOfExpression e) 1614public override ISqlFragment Visit(DbCrossJoinExpression e) 1624public override ISqlFragment Visit(DbJoinExpression e) 1661public override ISqlFragment Visit(DbLikeExpression e) 1690public override ISqlFragment Visit(DbLimitExpression e) 1706ISqlFragment topCount = HandleCountExpression(e.Limit) ; 1759public override ISqlFragment Visit(DbNewInstanceExpression e) 1780public override ISqlFragment Visit(DbNotExpression e) 1830public override ISqlFragment Visit(DbNullExpression e) 1866public override ISqlFragment Visit(DbOfTypeExpression e) 1878public override ISqlFragment Visit(DbOrExpression e) 1880ISqlFragment result = null; 1896private bool TryTranslateIntoIn(DbOrExpression e, out ISqlFragment sqlFragment) 2200public override ISqlFragment Visit(DbParameterReferenceExpression e) 2231public override ISqlFragment Visit(DbProjectExpression e) 2303public override ISqlFragment Visit(DbPropertyExpression e) 2307ISqlFragment instanceSql = e.Instance.Accept(this); 2395public override ISqlFragment Visit(DbQuantifierExpression e) 2427public override ISqlFragment Visit(DbRefExpression e) 2437public override ISqlFragment Visit(DbRelationshipNavigationExpression e) 2454public override ISqlFragment Visit(DbSkipExpression e) 2560public override ISqlFragment Visit(DbSortExpression e) 2590public override ISqlFragment Visit(DbTreatExpression e) 2605public override ISqlFragment Visit(DbUnionAllExpression e) 2619public override ISqlFragment Visit(DbVariableReferenceExpression e) 2846ISqlFragment sqlFragment = inputExpression.Accept(this); 2911private ISqlFragment VisitCollectionConstructor(DbNewInstanceExpression e) 3017private ISqlFragment VisitJoinExpression(IList<DbExpressionBinding> inputs, DbExpressionKind joinKind, 3067ISqlFragment fromExtentFragment = input.Expression.Accept(this); 3134private void ProcessJoinInputResult(ISqlFragment fromExtentFragment, SqlSelectStatement result, 3257private ISqlFragment VisitNewInstanceExpression(DbNewInstanceExpression e, bool aliasesNeedRenaming, out Dictionary<string, Symbol> newColumns) 3319private ISqlFragment VisitSetOpExpression(DbExpression left, DbExpression right, string separator) 3893private ISqlFragment HandleCountExpression(DbExpression e) 3895ISqlFragment result; 4196private static void WrapNonQueryExtent(SqlSelectStatement result, ISqlFragment sqlFragment, DbExpressionKind expressionKind)
System\Data\SqlClient\SqlGen\TopClause.cs (3)
29ISqlFragment topCount; 43internal ISqlFragment TopCount 53internal TopClause(ISqlFragment topCount, bool withTies)