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

Provides a base class for SQL tables, both stand-alone tables and joined tables.
ファイルを表示 Open project: re-motion/Relinq-SqlBackend Class Usage Examples

Public Methods

Method Description
Accept ( ISqlTableBaseVisitor visitor ) : void
GetJoin ( MemberInfo relationMember ) : SqlJoinedTable
GetOrAddLeftJoin ( IJoinInfo joinInfo, MemberInfo memberInfo ) : SqlJoinedTable
GetResolvedTableInfo ( ) : IResolvedTableInfo

Protected Methods

Method Description
SqlTableBase ( Type itemType, JoinSemantics joinSemantics ) : System

Method Details

Accept() public abstract method

public abstract Accept ( ISqlTableBaseVisitor visitor ) : void
visitor ISqlTableBaseVisitor
return void

GetJoin() public method

public GetJoin ( MemberInfo relationMember ) : SqlJoinedTable
relationMember System.Reflection.MemberInfo
return SqlJoinedTable

GetOrAddLeftJoin() public method

public GetOrAddLeftJoin ( IJoinInfo joinInfo, MemberInfo memberInfo ) : SqlJoinedTable
joinInfo IJoinInfo
memberInfo System.Reflection.MemberInfo
return SqlJoinedTable

GetResolvedTableInfo() public abstract method

public abstract GetResolvedTableInfo ( ) : IResolvedTableInfo
return IResolvedTableInfo

SqlTableBase() protected method

protected SqlTableBase ( Type itemType, JoinSemantics joinSemantics ) : System
itemType System.Type
joinSemantics JoinSemantics
return System