當前位置: 首頁>>代碼示例>>C#>>正文


C# FromElement.ToColumns方法代碼示例

本文整理匯總了C#中NHibernate.Hql.Ast.ANTLR.Tree.FromElement.ToColumns方法的典型用法代碼示例。如果您正苦於以下問題:C# FromElement.ToColumns方法的具體用法?C# FromElement.ToColumns怎麽用?C# FromElement.ToColumns使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在NHibernate.Hql.Ast.ANTLR.Tree.FromElement的用法示例。


在下文中一共展示了FromElement.ToColumns方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: ResolveCollectionProperty

		public void ResolveCollectionProperty(IASTNode expr)
		{
			String propertyName = CollectionProperties.GetNormalizedPropertyName( _methodName );

			if ( expr is FromReferenceNode ) 
			{
				FromReferenceNode collectionNode = ( FromReferenceNode ) expr;
				// If this is 'elements' then create a new FROM element.
				if ( CollectionPropertyNames.Elements == propertyName ) 
				{
					HandleElements( collectionNode, propertyName );
				}
				else {
					// Not elements(x)
					_fromElement = collectionNode.FromElement;
					DataType = _fromElement.GetPropertyType( propertyName, propertyName );
					_selectColumns = _fromElement.ToColumns( _fromElement.TableAlias, propertyName, _inSelect );
				}
				if ( collectionNode is DotNode ) 
				{
					PrepareAnyImplicitJoins( ( DotNode ) collectionNode );
				}
				if ( !_inSelect ) 
				{
					_fromElement.Text = "";
					_fromElement.UseWhereFragment = false;
				}

				PrepareSelectColumns( _selectColumns );
				Text = _selectColumns[0];
				Type = HqlSqlWalker.SQL_TOKEN;
			}
			else 
			{
				throw new SemanticException( 
						"Unexpected expression " + expr + 
						" found for collection function " + propertyName 
					);
			}
		}
開發者ID:hazzik,項目名稱:nh-contrib-everything,代碼行數:40,代碼來源:MethodNode.cs

示例2: ResolveCollectionProperty

		public void ResolveCollectionProperty(IASTNode expr)
		{
			var propertyName = CollectionProperties.GetNormalizedPropertyName( _methodName );

			var collectionNode = expr as FromReferenceNode;
			if (collectionNode == null)
				throw new SemanticException(string.Format("Unexpected expression {0} found for collection function {1}", expr, propertyName));

			// If this is 'elements' then create a new FROM element.
			if (CollectionPropertyNames.Elements == propertyName)
			{
				HandleElements(collectionNode, propertyName);
			}
			else
			{
				// Not elements(x)
				_fromElement = collectionNode.FromElement;
				DataType = _fromElement.GetPropertyType(propertyName, propertyName);
				_selectColumns = _fromElement.ToColumns(_fromElement.TableAlias, propertyName, _inSelect);
			}
			var dotNode = collectionNode as DotNode;
			if (dotNode != null)
			{
				PrepareAnyImplicitJoins(dotNode);
			}
			if (!_inSelect)
			{
				_fromElement.Text = "";
				_fromElement.UseWhereFragment = false;
			}

			PrepareSelectColumns(_selectColumns);
			Text = _selectColumns[0];
			Type = HqlSqlWalker.SQL_TOKEN;
		}
開發者ID:marchlud,項目名稱:nhibernate-core,代碼行數:35,代碼來源:MethodNode.cs


注:本文中的NHibernate.Hql.Ast.ANTLR.Tree.FromElement.ToColumns方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。