Ejemplo n.º 1
0
        public virtual SqlTableAlias GetClassTable(string className)
        {
            IClassMap classMap = sqlEmitter.RootClassMap.DomainMap.MustGetClassMap(className);
            ITableMap tableMap = classMap.MustGetTableMap();

            return(sqlEmitter.Select.GetSqlTableAlias(tableMap));
        }
Ejemplo n.º 2
0
		private void AddTypeColumnToWhereClause(IClassMap classMap, SqlSearchCondition search) 
		{
			IColumnMap typeColumnMap = classMap.GetTypeColumnMap(); 
			if (typeColumnMap != null)
			{
				ITableMap tableMap = classMap.MustGetTableMap();
				SqlTableAlias tbl = null ;
				foreach (IPropertyMap idPropertyMap in classMap.GetIdentityPropertyMaps())
				{
					tbl = GetTableAlias(tableMap, idPropertyMap)  ;
					break;
				}

				SqlColumnAlias column = this.propertyPathTraverser.GetPropertyColumnAlias(tbl, ".NPersistTypeColumn" , typeColumnMap, ".NPersistTypeColumn");

				search.GetSqlComparePredicate(column, SqlCompareOperatorType.Equals, new SqlStringLiteral(classMap.TypeValue));				
				search.OrNext = true;
			}
		}
Ejemplo n.º 3
0
        public virtual SqlTableAlias GetClassTableAlias(string className)
        {
            IClassMap classMap = sqlEmitter.RootClassMap.DomainMap.MustGetClassMap(className);

            return(sqlEmitter.GetTableAlias(classMap.MustGetTableMap(), classMap));
        }