本文整理汇总了C#中NHibernate.SqlCommand.SelectFragment.AddColumn方法的典型用法代码示例。如果您正苦于以下问题:C# SelectFragment.AddColumn方法的具体用法?C# SelectFragment.AddColumn怎么用?C# SelectFragment.AddColumn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NHibernate.SqlCommand.SelectFragment
的用法示例。
在下文中一共展示了SelectFragment.AddColumn方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PropertySelectFragment
public string PropertySelectFragment(string name, string suffix, bool allProperties)
{
SelectFragment select = new SelectFragment(Factory.Dialect)
.SetSuffix(suffix)
.SetUsedAliases(IdentifierAliases);
int[] columnTableNumbers = SubclassColumnTableNumberClosure;
string[] columnAliases = SubclassColumnAliasClosure;
string[] columns = SubclassColumnClosure;
for (int i = 0; i < columns.Length; i++)
{
bool selectable = (allProperties || !subclassColumnLazyClosure[i]) &&
!IsSubclassTableSequentialSelect(columnTableNumbers[i]) &&
subclassColumnSelectableClosure[i];
if (selectable)
{
string subalias = GenerateTableAlias(name, columnTableNumbers[i]);
select.AddColumn(subalias, columns[i], columnAliases[i]);
}
}
int[] formulaTableNumbers = SubclassFormulaTableNumberClosure;
string[] formulaTemplates = SubclassFormulaTemplateClosure;
string[] formulaAliases = SubclassFormulaAliasClosure;
for (int i = 0; i < formulaTemplates.Length; i++)
{
bool selectable = (allProperties || !subclassFormulaLazyClosure[i]) &&
!IsSubclassTableSequentialSelect(formulaTableNumbers[i]);
if (selectable)
{
string subalias = GenerateTableAlias(name, formulaTableNumbers[i]);
select.AddFormula(subalias, formulaTemplates[i], formulaAliases[i]);
}
}
if (entityMetamodel.HasSubclasses)
AddDiscriminatorToSelect(select, name, suffix);
if (HasRowId)
select.AddColumn(name, rowIdName, Loadable.RowIdAlias);
return select.ToSqlStringFragment();
}
示例2: CreateSelect
protected SelectFragment CreateSelect(int[] subclassColumnNumbers, int[] subclassFormulaNumbers)
{
SelectFragment selectFragment = new SelectFragment(Factory.Dialect);
int[] columnTableNumbers = SubclassColumnTableNumberClosure;
string[] columnAliases = SubclassColumnAliasClosure;
string[] columns = SubclassColumnClosure;
for (int i = 0; i < subclassColumnNumbers.Length; i++)
{
if (subclassColumnSelectableClosure[i])
{
int columnNumber = subclassColumnNumbers[i];
string subalias = GenerateTableAlias(RootAlias, columnTableNumbers[columnNumber]);
selectFragment.AddColumn(subalias, columns[columnNumber], columnAliases[columnNumber]);
}
}
int[] formulaTableNumbers = SubclassFormulaTableNumberClosure;
String[] formulaTemplates = SubclassFormulaTemplateClosure;
String[] formulaAliases = SubclassFormulaAliasClosure;
for (int i = 0; i < subclassFormulaNumbers.Length; i++)
{
int formulaNumber = subclassFormulaNumbers[i];
String subalias = GenerateTableAlias(RootAlias, formulaTableNumbers[formulaNumber]);
selectFragment.AddFormula(subalias, formulaTemplates[formulaNumber], formulaAliases[formulaNumber]);
}
return selectFragment;
}
示例3: GenerateSelectFragment
protected override SelectFragment GenerateSelectFragment(string alias, string columnSuffix)
{
/*
NH-1747 FIX
Note: the fix for NH-1747 may cause some problem when the same ColumnName is used to represent two different properties in the same hierarchy
In all our test it happened only for NHibernate.Test.Legacy.MultiTableTest.MultiTableCollections
The mapping Multi.hbm.xml had a column named "parent" to represent the Key of a set for the relation Lower->Top and SubMulti->SubMulti everything in the same hierarchy
NH TODO: Have to add an early check of same ColumnName used to represent two relations.
*/
var ojl = (IOuterJoinLoadable)ElementPersister;
var selectFragment = new SelectFragment(Dialect).SetSuffix(columnSuffix);
var columnNames = KeyColumnNames;
var columnAliases = KeyColumnAliases;
for (int i = 0; i < columnNames.Length; i++)
{
var column = columnNames[i];
var tableAlias = ojl.GenerateTableAliasForColumn(alias, column);
selectFragment.AddColumn(tableAlias, column, columnAliases[i]);
}
return selectFragment;
}
示例4: AddDiscriminatorToSelect
protected override void AddDiscriminatorToSelect(SelectFragment select, string name, string suffix)
{
if (IsDiscriminatorFormula)
select.AddFormula(name, DiscriminatorFormulaTemplate, DiscriminatorAlias);
else
select.AddColumn(name, DiscriminatorColumnName, DiscriminatorAlias);
}
示例5: AppendIndexColumns
protected virtual void AppendIndexColumns(SelectFragment frag, string alias)
{
if (hasIndex)
{
for (int i = 0; i < indexColumnIsSettable.Length; i++)
{
if (indexColumnIsSettable[i])
{
frag.AddColumn(alias, indexColumnNames[i], indexColumnAliases[i]);
}
else
{
frag.AddFormula(alias, indexFormulaTemplates[i], indexColumnAliases[i]);
}
}
}
}
开发者ID:khaliyo,项目名称:Spring.net-NHibernate.net-Asp.net-MVC-DWZ-,代码行数:17,代码来源:AbstractCollectionPersister.cs
示例6: AppendIdentifierColumns
protected virtual void AppendIdentifierColumns(SelectFragment frag, string alias)
{
if (hasIdentifier)
{
frag.AddColumn(alias, identifierColumnName, identifierColumnAlias);
}
}
开发者ID:khaliyo,项目名称:Spring.net-NHibernate.net-Asp.net-MVC-DWZ-,代码行数:7,代码来源:AbstractCollectionPersister.cs
示例7: AppendElementColumns
protected virtual void AppendElementColumns(SelectFragment frag, string elemAlias)
{
for (int i = 0; i < elementColumnIsSettable.Length; i++)
{
if (elementColumnIsSettable[i])
{
frag.AddColumn(elemAlias, elementColumnNames[i], elementColumnAliases[i]);
}
else
{
frag.AddFormula(elemAlias, elementFormulaTemplates[i], elementColumnAliases[i]);
}
}
}
开发者ID:khaliyo,项目名称:Spring.net-NHibernate.net-Asp.net-MVC-DWZ-,代码行数:14,代码来源:AbstractCollectionPersister.cs
示例8: AddDiscriminatorToSelect
protected override void AddDiscriminatorToSelect(SelectFragment select, string name, string suffix)
{
select.AddColumn(name, DiscriminatorColumnName, DiscriminatorAlias);
}
示例9: PropertySelectFragment
public override SqlString PropertySelectFragment( string alias, string suffix )
{
SelectFragment frag = new SelectFragment( factory.Dialect )
.SetSuffix( suffix )
.SetUsedAliases( IdentifierAliases );
for( int i = 0; i < subclassColumnClosure.Length; i++ )
{
string subalias = Alias( alias, subclassColumnTableNumberClosure[ i ] );
frag.AddColumn( subalias, subclassColumnClosure[ i ], subclassColumnClosureAliases[ i ] );
}
for( int i = 0; i < subclassFormulaTemplateClosure.Length; i++ )
{
string subalias = Alias( alias, subclassFormulaTableNumberClosure[ i ] );
frag.AddFormula( subalias, subclassFormulaTemplateClosure[ i ], subclassFormulaAliasClosure[ i ] );
}
if( HasSubclasses )
{
SqlStringBuilder builder = new SqlStringBuilder( 3 );
builder.Add( StringHelper.CommaSpace );
builder.Add(
DiscriminatorFragment( alias )
.SetReturnColumnName( DiscriminatorAlias, suffix )
.ToSqlStringFragment()
);
builder.Add( frag.ToSqlStringFragment() );
return builder.ToSqlString();
}
else
{
return frag.ToSqlStringFragment();
}
}
示例10: SelectFragment
public SqlString SelectFragment( string alias )
{
SelectFragment frag = new SelectFragment( dialect )
.SetSuffix( String.Empty ) //always ignore suffix for collection columns
.AddColumns( alias, keyColumnNames, keyColumnAliases )
.AddColumns( alias, elementColumnNames, elementColumnAliases );
if( hasIndex )
{
frag.AddColumns( alias, indexColumnNames, indexColumnAliases );
}
if( hasIdentifier )
{
frag.AddColumn( alias, identifierColumnName, identifierColumnAlias );
}
return frag.ToSqlStringFragment( false );
}
示例11: PropertySelectFragment
public string PropertySelectFragment(string name, string suffix)
{
SelectFragment select = new SelectFragment(Factory.Dialect)
.SetSuffix(suffix)
.SetUsedAliases(IdentifierAliases);
int[] columnTableNumbers = SubclassColumnTableNumberClosure;
string[] columnAliases = SubclassColumnAliasClosure;
string[] columns = SubclassColumnClosure;
for (int i = 0; i < columns.Length; i++)
{
string subalias = Alias(name, columnTableNumbers[i]);
select.AddColumn(subalias, columns[i], columnAliases[i]);
}
int[] formulaTableNumbers = SubclassFormulaTableNumberClosure;
string[] formulaTemplates = SubclassFormulaTemplateClosure;
string[] formulaAliases = SubclassFormulaAliasClosure;
for (int i = 0; i < formulaTemplates.Length; i++)
{
string subalias = Alias(name, formulaTableNumbers[i]);
select.AddFormula(subalias, formulaTemplates[i], formulaAliases[i]);
}
if (HasSubclasses)
{
AddDiscriminatorToSelect(select, name, suffix);
}
return select.ToSqlStringFragment();
}