C# Class Remotion.Linq.SqlBackend.SqlStatementModel.SqlJoinedTable

SqlJoinedTable represents a joined data source in a SqlStatement.
SqlJoinedTable implements ITableInfo because in SqlPreparationFromExpressionVisitor.VisitMemberExpression, a SqlTable is created that needs to preserve all information about a join (causes by a member access in a from expression). The SqlJoinedTable is used as an adapter between IJoinInfo and ITableInfo. (Refactoring this is definitely possible, e.g., by writing a dedicated adapter class.)
Inheritance: SqlTableBase, ITableInfo
Afficher le fichier Open project: re-motion/Relinq-SqlBackend Class Usage Examples

Méthodes publiques

Méthode Description
Accept ( ITableInfoVisitor visitor ) : ITableInfo
Accept ( ISqlTableBaseVisitor visitor ) : void
GetResolvedTableInfo ( ) : IResolvedTableInfo
SqlJoinedTable ( IJoinInfo joinInfo, JoinSemantics joinSemantics ) : System
ToString ( ) : string

Method Details

Accept() public méthode

public Accept ( ITableInfoVisitor visitor ) : ITableInfo
visitor ITableInfoVisitor
Résultat ITableInfo

Accept() public méthode

public Accept ( ISqlTableBaseVisitor visitor ) : void
visitor ISqlTableBaseVisitor
Résultat void

GetResolvedTableInfo() public méthode

public GetResolvedTableInfo ( ) : IResolvedTableInfo
Résultat IResolvedTableInfo

SqlJoinedTable() public méthode

public SqlJoinedTable ( IJoinInfo joinInfo, JoinSemantics joinSemantics ) : System
joinInfo IJoinInfo
joinSemantics JoinSemantics
Résultat System

ToString() public méthode

public ToString ( ) : string
Résultat string